织梦总结(积累中)
1.[field:global name='autoindex' runphp='yes']
[/field:global]
这里的autoindex是从1开始的,一般在一个{dede。。}的语句中可以重复使用比如
要产生效果:
{dede:list pagesize='40'}
[field:global name='autoindex' runphp='yes']
if((@me-1)%5==0){
@me='<ul>';
}else{
@me='';
}
[/field:global]
<li>·<a target="_blank" href="[field:arcurl/]">[field:title/]</a> <span class="pub_time">[field:pubdate function="MyDate('m月d日',@me)"/]</span></li>
[field:global name='autoindex' runphp='yes']
if(@me%5==0){
@me='</ul>';
}else{
@me='';
}
[/field:global]
{/dede:list}
2.当前位置{dede:field.position}去掉末尾多余的“ > ”
这里的原始效果冒泡了……
修改代码:
{dede:field name='position' runphp='yes'}
@me=substr_replace(@me,' ',-2);//要有空格!这里最好不要用trim,反正我用了就出现样式错误
{/dede:field}
3.在channel标签中,autoindex的起始值为0
插入代码:
{dede:channel type='top' row='4'}
<span[field:global name='autoindex' runphp='yes']
if(@me==0)@me=' class="select"';else @me='';//当这里的值设置为1时,是取出来的第二个结果;只有设置成0时才是第一个结果
[/field:global]>[field:typename/]</span>
{/dede:channel}
4.在文章及图片中经常用到的显示当前页数和总页数:
做这个时我还以为这个是没有标签的,其实我在“绕远道”。先看看我写的生成总页数的代码
{dede:sql sql="select imgurls as string from dede_addonimages where aid=~aid~"}
[field:string runphp='yes']
$string = @me;
preg_match_all('/\{\/dede\:img\}/',$string,$array);
if(isset($array[0][0]))
@me=count($array[0]);
else
@me='';
[/field:string]
{/dede:sql}
后来写到怎么得到当前页数时卡住了,结果百度一下恍然~~~~~
当前页标签:{dede:field name='nowpage'/}
总页数标签:{dede:field name='totalpage'/}
5.解决标题中自动添加序号问题:
这张图中的标题被自动添加了一个当前页码,完全失去了页面的美观性,看着那是相当别扭,我捉摸了一种方法能够实现去掉多余的页码,效果如下
代码如下:
{dede:php}
echo $refObj->Fields['title'];
{/dede:php}
这里的 $refObj->Fields['title'] 是提取本文的title,你也可以使用别的变量值。
6.获取当前文章页的链接地址,并对取得的链接做列举:
如当前页面地址是:
http://localhost/dede/a/pics/89.html
把它列举出来首先要获得“.html”前边的内容,代码如下
{dede:global.cfg_basehost/}{dede:field.arcurl runphp='yes'}
$a = @me;
$a = preg_replace('/\.html/','',$a);//去除结尾的".html"
@me = $a;
{/dede:field.arcurl}.html//在“.html”之前我可以随意添加序号了