dedecms中用标签替换:顶级栏目1 (顶级栏目1子栏目1)(顶级栏目1子栏目1的子栏目)如何实现?
{dede:list pagesize='35' orderby="id" }
<a href="[field:arcurl/]">[field:title/]</a>
{/dede:list}
如果你是在1栏目下显示子栏目2的新闻列表你就可以规定typeid就可以了
{dede:arclist typeid='2' titlelen=42 row=6}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
不知道这样有没有解决你的问题。
{dede:type typeid="1"}
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
typeid=“这里写你想要连接的栏目的id”
栏目列表+子栏目+子栏目
<div>
<ul>
{dede:channelartlist typeid='top' }
{dede:type}
<li><a href="[field:typelink /]">[field:typename /]</a></li>
{/dede:type}
<ul>
{dede:channel type='son'}
<li><a href="[field:typelink/]">[field:typename/]</a></li>
{/dede:channel}
</ul>
{/dede:channelartlist}
</ul>
</div> 看看这个,对应调用替换试试
{dede:field name='typeid' runphp='yes'}
global $dsql;
/获取当前栏目id/
$typeid = @me;
$query = "SELECT reid FROM dede_arctype where id = $typeid";
$rs = $dsql->GetOne($query);
$reid = $rs['reid'];//获取到栏目的上级栏目
/获取上级栏目id/
$query2 = "SELECT FROM dede_arctype where id = $reid";
$typerow = $dsql->GetOne($query2);
/输出上级栏目信息/
$typename = $typerow['typename'];
$link = GetTypeUrl($typerow['typeid'],MfTypedir($typerow['typedir']),$typerow['isdefault'],$typerow['defaultname'],$typerow['ispart'],$typerow['namerule2'],$typerow['moresite'],$typerow['siteurl'],$typerow['sitepath']);
@me = "<a href='/{$link}'>$typename</a>";
{/dede:field}
解决在一个空栏目中,调用已有信息栏目的内容:
在栏目管理中,修改 空栏目的属性,如图:
在栏目交叉中选择手工指定交叉栏目ID,就可以了。
0条评论