GVKun编程网logo

dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)(织梦自定义字段)

4

在本文中,我们将带你了解dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)在这篇文章中,我们将为您详细介绍dedecms织梦给arclist列表自动编号的办法(自增变量

在本文中,我们将带你了解dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)在这篇文章中,我们将为您详细介绍dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)的方方面面,并解答织梦自定义字段常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的dedecms列表dede:arclist前自增数字、dedecms织梦arclist他dede:list获取附加表字段的方法、dedecms织梦arclist实现序号排序、dedecms织梦arclist标签调用副栏目的文章

本文目录一览:

dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)(织梦自定义字段)

dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)(织梦自定义字段)

 

今天看见一个标签[field:global runphp='yes' name=autoindex][/field:global]开始有点奇怪他的原理,后来分析了下模板。还是很简单的。    

arclist标签在执行过程中,会声明一个全局变量$GLOBALS['autoindex']=0,然后随着执行每一条数据对其自增长$GLOBALS['autoindex']++,而runphp='yes'是你想在标签内进行有限的PHP编程前必须声明的。

织梦列表自动编号的办法(注意autoindex   itemindex 的使用心得区别  ):

[field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global]

{dede:global name=itemindex runphp="yes"}@me=@me+1;{/dede:global}

其他几个列表标签的自增长如下,在网上找的,新版是否一样还需要验证

arclist            标签下使用 [field:global.autoindex/] 默认从1开始

channel         标签下使用 [field:global.autoindex/] 默认从0开始

channelartlist 标签下使用 {dede:global.itemindex/}  默认从1开始

对这个自增标签进行一个简单的小扩展,

<span >[field:global runphp='yes' name=autoindex] 

if (@me < 9) @me = 0.@me; 

else @me = @me; 

[/field:global] </span>

 

这样就会显示 01 02 03...09这样的编号列表样式

本文章网址:http://www.ppssdd.com/code/12725.html。转载请保留出处,谢谢合作!

dedecms列表dede:arclist前自增数字

dedecms列表dede:arclist前自增数字

Dedecms列表dede:arclist前自增数字,代码如下:

[field:global runPHP="yes" name=autoindex][/field:global]

举例说明:

<ul >  
    {dede:arclist row="5"  titlelen="60" }   
    <li>
        <em>[field:global runPHP="yes" name=autoindex][/field:global]</em>
        <a href="https://www.360muye.cn/[field:arcurl/]"  title="[field:fulltitle/]" >[field:title/]</a>
        <cite>[field:pubdate function="MyDate("m-d",@me)"/]</cite>
    </li>  
    {/dede:arclist}   
</ul> 

 

通过上面的代码即可实现织梦dede:arclist列表前数字序号的自增。转载请注明:欧松板

dedecms织梦arclist他dede:list获取附加表字段的方法

dedecms织梦arclist他dede:list获取附加表字段的方法

 
dedecms织梦arclist他dede:list获取附加表字段的方法
方法一:
要获取附加表内容必须符合两个条件
1、指定 channelid 属性(注意channelid不是栏目ID而是自定义模型的ID)
2、指定要获得的从表字段 addfields='字段,字段'
示例:
{dede:arclist addfields='ppssdd1,ppssdd2' row='6' channelid='1'}
[field:ppssdd1 /] – [field:ppssdd2 /]
{/dede:arclist}
解析:
其中 addfields='ppssdd1,ppssdd2' 是附加表中的两个字段,除指定的附加表字段外其它底层字段如 arcurl、title、infos 等均能正常调用
 
同样 dede:list 标签也可以调取附加表字段,和 arclist 不同的是 list 不用指定 channelid ,因为系统会自动判断
示例:
{dede:list addfields='ppssdd1,ppssdd2' pagesize='6'}
[field:ppssdd1 /] – [field:ppssdd2 /]
{/dede:list}
注意:
取出的是附加表中所有记录的相应字段
 
方法二:
dede:arclist标签调用附加表内容的方法与dede:list标签一样
示例:
{dede:arclist titlelen='33' row='6' orderby='id'}
[field:id runphp=yes]
$dsql = new DedeSql(false);
$a=SELECT * FROM dede_addongame_tg where aid=@me;
$arcRow = $dsql>GetOne($a);
@me=url=$arcRow[sptype] leixing=$arcRow[model];
[/field:id]
{/dede:arclist}
 
解析:
可以根据列表中每一条记录的不同id来获取另外一个表中某条记录的内容

本文章网址:http://www.ppssdd.com/code/1024.html。转载请保留出处,谢谢合作!

dedecms织梦arclist实现序号排序

dedecms织梦arclist实现序号排序

直奔主题了,很多站长想要做这样的效果,比如某处的arclist标签里想要做出来序列号效果,如图所示:

织梦arclist 递增序列号



代码如下:

 {dede:arclist row='10' typeid='1'}
[field:global name=autoindex/]
 {/dede:arclist}

[field:global name=autoindex/] 递增序列号标签解析:
 [field:global name=autoindex/]  从1开始
[field:global name=autoindex runPHP="yes"]@me=@me+1;[/field:global] 从2开始

channelartlist标签中调用:
{dede:global name='itemindex' runPHP='yes'}@me=@me+1;{/dede:global} 
{dede:global.itemindex/} 默认从1开始
{dede:global name=itemindex runPHP='yes'}@me=@me-1;{/dede:global} 从0开始 
 

dedecms织梦arclist标签调用副栏目的文章

dedecms织梦arclist标签调用副栏目的文章

织梦dedecms的功能已经非常强大,但是需要也是在不断需要的,我们有时也需要去更改一下系统的某些功能,

比如说我今天就需要arclist标签能调用副栏目的文章,只需要更改/include/taglib/arclist.lib.PHP 。
 
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
替换为
if($CrossID=='') {
          $orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))';
} else {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))';
}
 
之前我没有加括号,造成了很严重的问题。
 
dede arclist标签调用副栏目的文章 ,
 
修改完成后是下面这样,
//if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
//else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
                 if($CrossID=='') {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))';
                 } else {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.'))';
                }

关于dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)织梦自定义字段的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于dedecms列表dede:arclist前自增数字、dedecms织梦arclist他dede:list获取附加表字段的方法、dedecms织梦arclist实现序号排序、dedecms织梦arclist标签调用副栏目的文章的相关信息,请在本站寻找。

本文标签: