织梦总结(积累中)

  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>&nbsp;&nbsp;<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”之前我可以随意添加序号了








 

 



posted @ 2011-09-26 21:09  小 伍  阅读(585)  评论(0编辑  收藏  举报