使用织梦内容管理系统建站,想在频道页或列表面显示文章顺序号、隔行变色、每五行一个小区块儿等等效果,这个功能就要大显伸手了。之前我也总结过一些关于织梦标签的调用方法手册,可以直接做为工具页来直接复制。
列表页使用方法:
0 1 2 3 |
{dede:arclist titlelen='26' row='10'} <li><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> [field:global name=autoindex runphp="yes"]if(@me%5==0)@me="<hr/>";else @me="";[/field:global] {/dede:arclist} |
织梦列表页隔行换色(可以通过写the和that两类的样式来实现不同背景色):
0 1 2 |
{dede:arclist titlelen='26' row='10'} <li class="[field:global name=autoindex runphp='yes']if(@me%2==0)@me='the';else @me='that';[/field:global]"><a title="[field:title function='htmlspecialchars(@me)'/] " href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist} |
可以使用在dede:arclist和dede:list下,使用的织梦列表页另一种方法(显示自然顺序标号):
0 1 2 3 4 5 6 7 |
{dede:list pagesize='12'} <li> [field:global name=autoindex runphp="yes"]@me=@me++;[/field:global] <a href="[field:arcurl/]" class="pic"><img src="[field:litpic/]" alt="[field:title function='html2text(@me)'/]"/></a> <a href="[field:arcurl/]" class="title">[field:title/]</a> <span class="date"><small>最后更新:</small>[field:pubdate function="GetDateMK(@me)"/]</span> </li> {/dede:list} |
频道页使用方法:
0 1 2 |
{dede:global name='itemindex'/} {dede:global name='itemindex' runphp='yes'}if(@me%5==0)@me="<hr/>";else @me="";{/dede:global} {dede:global name='itemindex' runphp='yes'}@me=@me+1;{/dede:global} |
大体意思就是这样,至于加在什么位置,就自己选吧!
织梦默认的搜索页不支持autoindex标签,需要修改核心文件增加支持:
找到文件:include/arc.searchview.class.php
第一处:
0 1 2 3 |
//找到代码 $this->dtp2->LoadSource($innertext); //增加代码如下 $GLOBALS['autoindex'] = 0; |
第二处:
0 1 2 3 4 5 |
//找到代码 if($row = $this->dsql->GetArray("al")) { //增加代码如下 $GLOBALS['autoindex']++; $ids[$row['id']] = $row['id']; |