今天群里有个兄弟找我帮我看下,调用顶级,二级出现错误,开始一看子目录出现错误,开始以为是路径使用了汉字,认真看了下。
子栏目使用:
[field:typedir/]中含有,包含全部的{cmspath}的路径,到处栏目出现错误404
如何解决呢,只需要把 [field:typedir/]中含有{cmspath}去掉就可以了
[field:typedir function='str_replace("{cmspath}","",@me)'/] 此标签替换[field:typedir/]
父栏目及子栏目同时调用 采用数据库调用的方法:
{dede:channelartlist typeid='栏目ID' row='条数'}
<p class="list">
<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></li>
<ul>
{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'}
<li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>
{/dede:sql}
</ul>
</p>
{/dede:channelartlist}
使用说明……typeid,row
如果[field:typedir/]中含有{cmspath}而使链接无效,请使用[field:typedir function='str_replace("{cmspath}","",@me)'/] 此标签替换[field:typedir/]
。
{dede:field name='typedir' runphp='yes'}
@me=str_replace("{cmspath}","",@me);
{/dede:field}