织梦dedecms autoindex的用法详解
dedecms网页制作过程中,发现autoindex用处很大,而且用的很巧妙。在这里简单谈几种用途。希望会对大家有所帮助。
默认模板的幻灯里面大家会看到[field:global name=autoindex/]这个代码,先来试一下
{dede:arclist row='5' }
linkarr[[field:global name=autoindex/]] = "[field:arcurl/]";
picarr[[field:global name=autoindex/]] = "[field:litpic/]";
textarr[[field:global name=autoindex/]] = "[field:title/]";
{/dede:arclist}
看一下生成的html代码不难发现,[field:global name=autoindex/]是从1开始的,往后依次增加1,row="5"的话,最后一个就是5.
知道了autoindex的这个属性,我们就可以做一些简单的事了。
看下面这段代码
原创日记 | 爱情美文 | 情感故事 | 心情随笔 | 亲情文章 | 网站建设 | 唯美图文
总共有七个专题,除了第七个,每个专题后都有一个竖线,我们直接用标签循环调用试一下
{dede:channel typeid='**' type='son'}
[field:typename/] |
{/channel}
这样读取出来的样式是
原创日记 |爱情美文 | 情感故事 | 心情随笔 | 亲情文章 | 网站建设 | 唯美图文 |
很明显,最后一个也多了一个竖线,明显不是我们想要的结果
但是dedecms真的很强大,我们可以使用自定义编程
{dede:channel typeid='**' type='son'}
[field:typename/][field:global name=autoindex runphp="yes"](@me!=7)? @me=" | ":@me="";[/field:global]
{/channel}
这样一来,最后的竖线就被去掉了。
可是有一点不足:目前是七个栏目,万一哪天栏目数改变了,我们还得修改代码啊!
下面我们来说一种较好的方法,通过修改标签,不管栏目怎么变化都没关系,那就是截取
$linkList=substr($linkList,0,strlen($linkList)-26);
注:linkList是自定义的变量,保存着返回的字符串,我们只取整个字符串的0~字符串长度减( | )长度个字符。
这样就把最后的竖线和空格去掉了,不管栏目数目怎么变化,我们得到封装好的字符串,并将其最后的几个字符去掉就行了。
栏 目:DedeCMS
下一篇:织梦(dedecms)采集回来发布后直接为动态文章方法(采集导入时自动仅动态)
本文地址:https://zz.feitang.co/CMSjiaocheng/28301.html
您可能感兴趣的文章
- 12-07Dedecms默认模板用户评论扩展
- 12-07DEDECMS匿名发布文章的修改教程
- 12-07DedeTag Engine Create File False DEDE栏目生成错误
- 12-07DEDECMS两年的网站优化经验
- 12-07dedecms防止被挂马必看安全知识
- 12-07DedeCms完美的FLASH幻灯代码
- 12-07dedecms首页幻灯片显示问题帮助教程
- 12-07DedeCms栏目内容过多分为2行显示
- 12-07Dedecms自动更新首页html插件
- 12-07DEDECMS循环滚动图片制作教程


阅读排行
推荐教程
- 09-22IIs Web网站的添加及配置
- 12-04dedecms织梦dede:channel标签的数字递增调用方法
- 12-07DEDECMS的{dede:arclist}如何调用文章或软件的任何字段
- 12-05DEDECMS后台功能说明书
- 12-02织梦(DEDECMS)将data目录迁移到web根目录之外
- 12-07DEDECMS完美无缝整合UC心得
- 12-04DedeCMS织梦后台模板列表如何按字母排序方法代码
- 12-04DedeCms获取任意栏目N级列表链接树形菜单的方法
- 12-07dedecms首页幻灯片显示问题帮助教程
- 12-04详解织梦模板DEDECMS搜索结果调用自定义字段的方法





