织梦仿站的时候,都会用到 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是栏目数量

温馨提示

内容由用户共同创建和维护,并不代表织梦爱好者论坛立场!
建议您独自对内容进行评估,核实并咨询相关的专业人士!

织梦栏目导航菜单一级二级三级带高亮调用标签大全织梦栏目导航菜单一级二级三级带高亮调用标签大全织梦栏目导航菜单一级二级三级带高亮调用标签大全织梦栏目导航菜单一级二级三级带高亮调用标签大全织梦栏目导航菜单一级二级三级带高亮调用标签大全+62  62 个回复 | 最后更新于 2025-02-16
该部分是隐藏区

登录后查看回复

该部分是隐藏区

登录后方可回帖

Loading...