dedecms模板制作基础之~siteurl~

熟悉dedecms的朋友应该都比较清楚,有的栏目是三级栏目,就是有栏目页、列表页和文章页。但是有的栏目只有列表页和文章页,甚至有的栏目就只有一个页面。

对于三级的栏目比较好办,做三个模板就可以了,两级的呢?我们需要点击导航直接进入第一个子栏目,我采用了一个特殊的方法:利用siteurl。

读取栏目用的是channel标签,一般我们读取栏目链接的时候是用typelink,就像这样

{dede:channel type='top'}
   <li><a href='[field:typelink/]' title='[field:typename/]'>[field:typename/]</a></li>
{/dede:channel}

这个只适用于三级栏目,因为typelink链接到的是栏目也,如果该栏目是两级的,也就是没有栏目页,就出错了。

为了能够点击导航直接进入第一个子栏目,我们读取栏目链接时不用typelink,用另外一个字段siteurl,把第一个子栏目的链接填写到绑定域名里,那么,在模板中这么写就可以了(当然,我们得保证channel能独取出来siteurl)

{dede:channel type='top'}
   <li><a href='[field:siteurl/]' title='[field:typename/]'>[field:typename/]</a></li>
{/dede:channel}

这是一个简单但不知道是不是最好的解决这类问题的方法,大家有更好的方法了希望能够分享一下。

不管怎么样,能抓住老鼠的猫,就是好猫!!

http://www.dedecmsmoban.com

作者: 钻石网   发布时间: 2010-09-28