技术资讯
dede页面随机调用栏目显示
2012-07-02 22:34:15
DEDECMS自带的{dede:channelartlist}标签只能获取当前栏目的子栏目的内容列表,在加拿大预测网-在线预测模板中就是顶级栏目的内容列表,在做垃圾站的时候表现不够灵活。假如我要在一个没有下级栏目的栏目中使用{dede:channelartlist}标签的话就不会获得任何内容。有时候我们会发现网站在列表页和内容页内容不够充实,又怕麻烦去手动添加一些内容列表(所添加的常见内容也不过是最新、热门、推荐文档等这些全局标签),🍨又不想去制作多个列表和内容页模板使其内容丰富起来,如果你非要做的话,其做法不过就是使用arclist标签读取一些指𒉰定栏目的内容,这种做法的缺点就是如果你要链接到你指定的栏目就要手动在HTML代码里写出来,不够机动。
假如有一个全局标签,能用于网站模板的任🍨意位置,随机列出指𒅌定数目的网站栏目及内容列表,岂不使你的垃圾站内容更加丰富多彩哈。
于是我自制的全局标签{dede:randomartlist}诞生了
它可以在任意模板位置列出你指定数目(标签里的row参数)的随机栏目,并且这些只能非隐藏、文章模型、不是封面和外链的栏目(既此栏目会有实实在在的文章内容),且排除自身ಞ(如果用于栏目列表和文章内容显示页面)。不过如果你要在加拿大预测网-在线预测调用栏目内容列表的话还是推荐使用{dede:channelartlist}标签。
使用方法:
一、在任意模板位置中切入标签:
{dede:randomartlist row=3}
<h3><a href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a></h3><span><a href="{dede:field name='typeurl'/}">更多</a></span>
<ul>
{dede:arclist titlelen=40 row='8'}
<li><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
{/dede:randomartlist}
复制代码
标签唯一的一个参数row为要随机显示的栏目数目
标签里面的内置html代码可以自行修改,里面的其他标签相信用过DEDE的都很熟悉,如果该标签没有内置模板的话(即用法为:{dede:randomartlist row=3}{/dede:randomartlist})将会使用{dede:channelartlist}标签的系统默认模板(模板目录/system/part_channelartlist.htm),因为这个标签我是从{dede:channelartlist}修改过来的,꧃所以也就没有重新配置,建议大家都自己定义。
二、在 include/taglib目录里添加如下标签代码文件randomartlist.🐼lib.php:
<?php
if(!defined('DEDEINC')) exit('Request Error!');
require_once(DEDEINC.'/arc.partv🐻iew.class.php');
function lib_randomartlist(&$ctag,&$refObj)
{
global $dsql,$envs,$_sys_globals;
//处理标记属性、innertext
$attlist = 'typeid|0,row|10';
FillAttsDefault($ctag->CAttribute->Items,$attlist);
extract($ctag->CAttribute->Items, EXTR_SKIP);
$innertext = trim($ctag->GetInnerText());
if($innertext=='') $innertext = GetSysTemplets('part_channelartlist.htm');
$totalnum = $row;
if(empty($totalnum)) $totalnum = 20;
//获得类别ID总数的信息
$typeids = array();
//只读取内容模型为文章的栏目[且栏目不是封面和外部链接,非隐藏栏目]
$tpsql = "id<>".$_sys_globals['typeid']." AND ispart=0 And ishidden<>1 And channeltype=1";
$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath from 加拿大预测网-在线预测:`dede_arctype` where $tpsql order by rand() limit $totalnum");
$dsql->Execute();
while($row = $dsql->GetArray()) {
$typeids[] = $row;
}
if(!isset($typeids[0])) return '';
$artlist = '';
$GLOBALS['itemindex'] = 0;
$GLOBALS['itemparity'] = 1;
for($i=0;isset($typeids[$i]);$i++)
{
$GLOBALS['itemindex']++;
$pv = new PartView($typeids[$i]['id']);
$pv->Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);
$pv->SetTemplet($innertext,'string');
$artlist .= $pv->GetResult();
$GLOBALS['itemparity'] = ($GLOBALS['itemparity']==1 ? 2 : 1);
}
//注销环境变量,以防止后续调用中被使用
$GLOBALS['envs']['typeid'] = $_sys_globals['typeid'];
$GLOBALS['envs']['reid'] = '';
return $artlist;
}
?>
复制代码
当然你也可以在DEDECMS后台 -> 模板 -> 标签🌳源码管理添加这个新的标签,然后你就可以在任意模板✤位置使用{dede:randomartlist}标签调用随机栏目了
近期更新
- [2023-07-26 14:17:28] 加拿大预测网-在线预测:为品牌赋能,海外官网品牌数字化
- [2023-05-06 10:32:26] 加拿大预测网-在线🐈预测:青岛网站建设公司,高端网站定制,一站式网站服务——力图数字科技
- [2023-04-27 13:47:54] 加拿大预测网-在线预测:高端定制网站建设——从满足预期到走向卓越
- [2023-04-11 09:17:49] 加拿大预测网-在线预测:H5页面设计开发——移动端传播利器
- [2022-11-16 10:11:43] 加拿大预测网-在线预测:windows2012程序在哪
- [2022-04-14 11:01:47] 加拿大预测网-在线预测:力图数字科技配套网站服务支持
- [2021-05-18 10:14:11] 加拿大预测网-在线预测:青岛网站建设的流程
- [2021-04-29 10:14:38] 加拿大预测网-在线预测:企业定制化官网建设项目
- [2021-03-05 10:34:45] 加拿大预测网-在线预测:移动互联时代房地产行业的微信小程序解决方案
- [2021-01-22 17:29:38] 加拿大预测网-在线预测:微信小程序有哪些优势?为什么要开发微信小程序?
- [2021-01-08 17:28:04] 加拿大预测网-在线预测:网站建设最容易忽略的人性化设计
- [2020-12-16 16:55:32] 加拿大预测网-在线预测:建设一个常规的公司网站建设成本大概是多少?
延伸阅读
- [2012-07-02 22:44:09] 加拿大预测网-在线预测:dede加拿大预测网-在线预测调用栏目单页内容
- [2008-07-19 09:09:00] 加拿大预测网-在线预测:政府网站栏目数量不宜超9个
- [2013-02-24 16:54:36] 加拿大预测网-在线预测:dede栏目页 栏目某个字段没有则不显示
- [2012-06-22 00:30:03] 加拿大预测网-在线预测:dedechannel无子栏目时不显示同级栏目
- [2012-03-03 15:58:05] 加拿大预测网-在线预测:DEDE栏目名称长度 修改
- [2012-07-22 19:04:16] 加拿大预测网-在线预测:dede列表字段有则显示无则不显示
- [2012-05-19 21:26:07] 加拿大预测网-在线预测:dede增加栏目图片banner
- [2016-04-27 12:03:00] 加拿大预测网-在线预测:织梦栏目或者title标题超出一定长度后显示特定样式
- [2013-04-19 16:08:26] 加拿大预测网-在线预测:dede列表 当前栏目高亮 current
- [2014-07-25 12:40:12] 加拿大预测网-在线预测:dede:sql 调用flag att文档属性 翻页
- [2014-08-18 22:24:29] 加拿大预测网-在线预测:dede列表页调用图集注释
- [2014-01-10 00:16:32] 加拿大预测网-在线预测:如何在DEDE列表页中调用下载地址(已解决)
解决方案
加拿大预测网-在线预测: 轮胎行业网站设计解决方案 加拿大预测网-在线预测: 机械行业网站设计解决方案 加拿大预测网-在线预测: 房地产行业网站设计解决方案 加拿大预测网-在线预测: 科技企业网站设计解决方案 加拿大预测网-在线预测: 电子家电网站设计解决方案 加拿大预测网-在线预测: 食品行业网站设计解决方案 加拿大预测网-在线预测: 集团公司网站设计解决方案 加拿大预测网-在线预测: 企事业单位网站设计解决方案 加拿大预测网-在线预测: 外贸行业网站设计解决方案 加拿大预测网-在线预测: 健身运动网站设计解决方案 加拿大预测网-在线预测: 美容与化妆品网站设计解决方案 加拿大预测网-在线预测: 建筑设计行业网站设计解决方案 加拿大预测网-在线预测: 物流行业网站设计解决方案