织梦仿站的时候,都会用到 channelartlist 和 channel 的导航菜单,一级、二级、三级带高亮的调用标签大全,具体实现方法如下。
type:son 表示下级栏目 type:self 表示同级栏目 type:top 顶级栏目 noself='yes' 表示不调用同级。
dede:channelartlist typeid='top' 中这样使用
注意:dede:channelartlist 中支持指定 typeid='1,2,3' 栏目ID
dede:channel type='top' 中这样使用
注意:dede:channel 中不支持这种指定 typeid='1,2,3' 栏目ID 和 typeid标签
typeid:栏目ID row:调用栏目数 col:分多少列显示(默认为单列) currentstyle:高亮应用样式
不常用底层标签
[field:global name=autoindex/]
{dede:global name=itemindex/}
索引自增,0,1,2,3...还支持自定义计算输出
[field:global name=autoindex runphp=yes](@me==1)? @me=' class="current"':@me='';[/field:global]
{dede:global name=itemindex runphp=yes}if(@me==1)@me=' class="current"';else @me='';{/dede:global}
dede:type 指定单个栏目
{dede:type typeid="栏目id"} <a href="[field:typeurl/]">[field:typename /]</a> {/dede:type}
不指定则调用当前栏目链接、当前栏目名称
{dede:type} <a href="[field:typeurl /]">[field:typename /]</a> {/dede:type}
判断是否是首页
{dede:field name='typeid' runphp='yes'}(@me=='')? @me=' class="current"':@me='';{/dede:field}
网站域名链接
大括号:{dede:global.cfg_basehost/}
中括号:[field:global.cfg_basehost/]
举个例子如下
<li class='nav-has-sub'><a {dede:field name='typeid' runphp='yes'}(@me=='')? @me=' class="current"':@me='';{/dede:field} href="{dede:global.cfg_basehost/}">首页</a></li>
如果是手机端的栏目链接和文章链接不一样而已,标签如下
<a href='list.php?tid=~id~'>~typename~</a> <a href="view.php?aid=[field:id/]">[field:title /]</a>
织梦一级导航调用标签
织梦 channelartlist 一级栏目调用标签
{dede:channelartlist typeid='top' row='9' currentstyle='current'} <li class='nav-has-sub'><a class="nLi{dede:field name='id'/} {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li> {/dede:channelartlist}
织梦 channel 一级栏目调用标签
{dede:channel type='top' row='9' noself='yes' currentstyle="<li><a href='~typelink~' class='nLi~id~ current'>~typename~</a></li>"} <li class='nav-has-sub'><a class="nLi[field:id/]" href="[field:typeurl/]">[field:typename/]</a></li> {/dede:channel}
判断是否有下级栏目
{dede:field name=typeid runphp=yes}global $dsql;$sql = "SELECT id FROM `#@__arctype` WHERE reid='@me' And ishidden<>1 order by sortrank asc limit 0,1";$row = $dsql->GetOne($sql);@me=is_array($row)?'有下级':'没下级';{/dede:field}
织梦 channelartlist 和 channel 嵌套使用调用一级二级栏目
{dede:channelartlist typeid='top' row='9' currentstyle='current'} <li class='nav-has-sub'><a class="nLi{dede:field name='id'/} {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <ul> {dede:channel type='son' noself='yes' currentstyle="<li><a href='~typelink~' class='~id~ current'>~typename~</a></li>"} <li><a href='[field:typeurl/]' class='[field:id/]'>[field:typename/]</a></li> {/dede:channel} </ul> </li> {/dede:channelartlist}
一级 / 二级 / 三级 栏目调用
<!-- 一级栏目 --> {dede:channelartlist row='7' typeid='top' currentstyle='current'} <li> <a class="{dede:field.currentstyle/} {dede:field.id/}" href="{dede:field.typeurl/}">{dede:field.typename/}</a> <ul class="class2"> <!-- 二级栏目 --> {dede:channel type=son noself=yes currentstyle="<li><a href='~typelink~' class='~id~ current'>~typename~</a></li>"} <li> <a href="[field:typelink/]" class='[field:id/]'>[field:typename/]</a> <ul class="class3"> <!-- 三级栏目 --> [field:id runphp=yes] global $dsql; $sql = "Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `#@__arctype` WHERE reid=@me And ishidden<>1 order by sortrank asc limit 0,10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $typename = $row['typename']; $typeurl = GetOneTypeUrlA($row); $result .= "<li><a href='{$typeurl}'>{$typename}</a></li>"; } @me = $result; [/field:id] </ul> </li> {/dede:channel} </ul> </li> {/dede:channelartlist}
一级 / 二级 / 二级栏目下的文章+自定义字段调用
<!-- 一级栏目 --> {dede:channelartlist row=7 typeid=top currentstyle=current} <li> <a href="{dede:field.typeurl/}">{dede:field.typename/}</a> <ul class="class2"> <!-- 二级栏目 --> {dede:channel type=son noself=yes} <li> <a href="[field:typelink/]">[field:typename/]</a> <ul class="class3"> <!-- 二级栏目下的文章+普通文章自定义字段body --> [field:id runphp=yes] global $dsql; $sql = "Select arc.*,addf.* FROM `#@__archives` arc LEFT JOIN `#@__addonarticle` addf ON arc.id=addf.aid WHERE arc.arcrank>-1 AND arc.typeid=@me ORDER BY arc.id desc limit 0,10"; $dsql->SetQuery($sql); $dsql->Execute('t'); $result = ''; while($row = $dsql->GetArray('t')) { $arcrow = GetOneArchive($row['id']); $row['arcurl'] = $arcrow['arcurl']; $row['pubdate'] = MyDate('Y-m-d',$row['pubdate']); $result .= "<li><span class=\"time\">时间:{$row['pubdate']}</span><a href=\"{$row['arcurl']}\">{$row['title']}<img src=\"{$row['litpic']}\"></a><span>文章内容:{$row['body']}</span></li>"; } @me = $result; [/field:id] </ul> </li> {/dede:channel} </ul> </li> {/dede:channelartlist}
织梦 channelartlist 支持循环调用 arclist 标签格式如下
{dede:channelartlist typeid='top' row='9' currentstyle='current'} <li class='nav-has-sub'><a class="nLi{dede:field name='id'/} {dede:field.currentstyle/}" href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li> {dede:arclist orderby='pubdate' idlist='' row='10' flag='c' type='image.' channelid='1' addfields='ziduan' } [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' target='_blank'><img src='{@me['litpic']}' alt='{@me['title']}' /></a>");[/field:array] [field:title/] [field:arcurl/] [field:description/] [field:array runphp='yes']@me = (empty(@me['description']) ? "".$GLOBALS['cfg_description']."" : "{@me['description']}"); [/field:array] [field:pubdate runphp='yes']$a="<font color='#ff0000'>";$d="<font color='#858585'>";$b='</font>';$c=strftime("%Y-%m-%d %H:%M","@me");$ntime = time();$oneday = 3600 * 24;if(($ntime - @me)<$oneday) @me = $a.$c.$b;else @me = $d.$c.$b;[/field:pubdate] [field:autoindex runphp='yes']@me=$GLOBALS['autoindex']+0;[/field:autoindex] {/dede:arclist} {/dede:channelartlist}
《织梦栏目导航channel中调用栏目内容的方法教程》channel 标签下想调用栏目内容。
dede:channelartlist 栏目与文档
{dede:channelartlist typeid='1,2,3,4' row='6'} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd> {dede:arclist titlelen='42' row='10'} <ul class='autod'> <li><a href="[field:arcurl /]">[field:title /]</a></li> <li>([field:pubdate function="MyDate('m-d',@me)"/])</li> </ul> {/dede:arclist} </dd> </dl> {/dede:channelartlist}
标签说明:typeid是栏目ID row是栏目数量





登录后方可回帖