DedeCMS模板标签使用技巧(二)
调用多级菜单
{dede:channelartlist typeid='2'} <li class="First"><a href="{dede:field name='typeurl'/}">e</a></li> {dede:channel type='son' noself='yes'} <li class="Second"><a href="[field:typelink/]">[field:typename/]</a></li> {/dede:channel} {/dede:channelartlist}
php标签
//页面已经有的变量全部在$refObj对象里面,自己var_dump出来慢慢分析。 {dede:php}var_dump($refObj->Fields);{/dede:php}
调用tag
{dede:tag} <a href="[field:link/]">[field:tag/]</a> {/dede:tag}
调用导航
如果是当前栏目就运行currentstyle里面的蓝色部分,否则运行红色部分
{dede:channel row="10" type="top" col="1" currentstyle='<div class="menucat"><a href="~typelink~" class="login-button selected">~typename~</a></div>'}
<div class="menucat"><a href="[field:typeurl/]" class="login-button">[field:typename/]</a></div>
{/dede:channel}
内容页面调用当前栏目链接
{dede:type row=1}[field:typelink /]{/dede:type}
当前循环次数(itemindex和autoindex)
itemindex和autoindex使用频率很高,务必掌握。
//1.可以直接使用/结束掉 {dede:arclist row="30"} <li>第[field:global.autoindex/]篇:[field:title /]</li> {/dede:arclist} //2.判断单双,所有标签加上runphp="yes"之后可以直接写PHP代码。 {dede:arclist row="30"} <li>[field:global name=autoindex runphp="yes"](@me % 2 == 0)?@me="单":@me="双";[/field:global]数篇:[field:title /]</li> {/dede:arclist} //上面是三元也可以写if..else {dede:arclist row="30"} <li>[field:global name=autoindex runphp="yes"]if(@me % 2 == 0)@me="单";else @me="双";[/field:global]数篇:[field:title /]</li> {/dede:arclist} //PHP语法,没什么好说的。
itemindex和autoindex常用用法是一样的,只是在不同标签内有一点差异而已。
arclist 标签下使用 [field:global.autoindex/] 默认从1开始
channel 标签下使用 [field:global.autoindex/] 默认从0开始
channelartlist 标签下使用 {dede:global.itemindex/} 默认从1开始
注意括号!!!
缩写形式
文章链接[field:textlink/]= <a href='[field:arcurl/]'>[field:title/]</a>
栏目链接[field:typelink/] = <a href='[field:typeurl/]'>[field:typename/]</a>
图片链接[field:imglink /]= <a href='[field:arcurl/]'><img src='[field:picname/]' border='0' width='imgwidth' height='imgheight'></a>
DedeCMS模板标签使用技巧(二):等您坐沙发呢!