dedecms模板问题。二十个栏目调用同一个模板。每个栏目打开显示改栏目下的子栏目内容。
channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套
{dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记
你嵌套了 {dede:channel}所以有问题
调用多级子栏目讲参考:http://hibaiducom/kfs920/item/58aaec4c6e1d76e3dd0f6c37
同时调用一级、二级、三级以至N级栏目的方法:http://hibaiducom/kfs920/item/80ac8871ebe3c2236cc37c38
试试如下代码
{dede:channelartlist typeid='3' }<ul>
<li><a target="_blank" 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'}
<li>·<a target="_blank" href="[field:typedir function="cn_substr(@me,200,9) " /]">[field:typename/]</a></li>
{/dede:sql}
</ul>
</ul>
{/dede:channelartlist}
在一级栏目模板用channelartlist标签
功能说明:获取当前频道的下级栏目的内容列表标签
使用实例:
{dede:channelartlist row=8}
<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}
</dl>
{/dede:channelartlist}
不需要指定栏目ID ,生成静态时候,会自动获取所生成的栏目ID
用iframe。。。
右边是一个iframe,id="if1"
然后左边菜单 用<a traget="if1" href="">多人视频特色</a>就可以了!
找到方法了 把TITLE里换成下面的代码就可以了{dede:field name='position' runphp='yes'} $tc="_"; //分隔符 $tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符 @me=html2text(@me); //去除html标签 $tf=split($tw,@me); //分解成数组 for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk $tk=trim($tf[$ta])$tc; } $tk=substr($tk,0,-1); @me=$tk; //赋值给@me{/dede:field}-{dede:global name='cfg_webname'/}
0条评论