GVKun编程网logo

dedecms织梦系统 {dede:list}列表按多种排序显示(怎么用织梦做不同的列表页)

23

在这篇文章中,我们将为您详细介绍dedecms织梦系统{dede:list}列表按多种排序显示的内容,并且讨论关于怎么用织梦做不同的列表页的相关问题。此外,我们还会涉及一些关于dedecms织梦arc

在这篇文章中,我们将为您详细介绍dedecms织梦系统 {dede:list}列表按多种排序显示的内容,并且讨论关于怎么用织梦做不同的列表页的相关问题。此外,我们还会涉及一些关于dedecms织梦arclist他dede:list获取附加表字段的方法、dedecms织梦arclist实现序号排序、dedecms织梦dede:arclist按照自定义字段的条件调用相关文章、dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻的知识,以帮助您更全面地了解这个主题。

本文目录一览:

dedecms织梦系统 {dede:list}列表按多种排序显示(怎么用织梦做不同的列表页)

dedecms织梦系统 {dede:list}列表按多种排序显示(怎么用织梦做不同的列表页)

 

orderby='sortrank' 文档排序方式 

orderby='hot' 或 orderby='click' 表示按点击数排列 

orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 

orderby='near' 

orderby=='lastpost' 按*后评论时间 

orderby=='scores' 按得分排序 

orderby='id' 按新闻ID排序 

orderby='rand' 随机获得指定条件的文档列表 

orderby='scores' 按评论来排序 官方没有写的 

倒序 orderway='asc' 

orderway是设置排序的方式,值为desc和asc 

dedecms栏目页实现文档按权重weight排序(从小到大的顺序)办法: 

1,在list_artcile.htm源码中使用 

{dede:list pagesize='12′ orderby='weight' orderway='asc'} 

2,然后修改include目录下的arc.listview.class.php 

查找else if($orderby=="lastpost。。。 

在下面补充 

else if($orderby=="weight") { $ordersql = " order by arc.weight $orderWay"; } 

3,同样是这个文件,查找“if(ereg(‘hot|click|lastpost',$orderby))”改为: 

if(ereg(‘hot|click|weight|lastpost',$orderby)) 

上面三个步骤,即可实现栏目页内容按权重排序,越小越靠前。dedecms v5.7SP1 测试成功! 本文章网址:http://www.ppssdd.com/code/12994.html。转载请保留出处,谢谢合作!

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织梦dede:arclist按照自定义字段的条件调用相关文章

dedecms织梦dede:arclist按照自定义字段的条件调用相关文章

Dedecms织梦dede:arclist按照自定义字段的条件调用相关文章,这对于想要在首页调用某个自定义字段的文章的同学来讲,非常不错

打开 \include\taglib\arclist.lib.PHP 找到

//关键字条件

在它的上面加入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//自定义字段关键字条件
if($ctag->GetAtt('addk')!='')
{
    $addkeywords = explode(',' , trim($ctag->GetAtt('addk')));
    $addf = $ctag->GetAtt('addf') ? $ctag->GetAtt('addf') : "body";
    $filtersql = '';
    $n = 1;
    foreach($addkeywords as $k)
    {
        if(trim($k)=='') continue;
        else $k = addslashes($k);
        $filtersql .= ($filtersql=='' ? " find_in_set('$k', addf.$addf) " : " OR find_in_set('$k', addf.$addf) ");
        $n++;
    }
    $orwheres[] = $filtersql;
}

 

模板调用标签写法

1
2
3
4
5
6
7
8
9
{dede:arclist typeid='1' row='10' channelid='1' addfields='jiage,dengji,shangdao,canyin' addk='奢华6星' addf='dengji'}
    
    
    
    
    
{/dede:arclist}

 

channelid='1' //模型id号

addfields='jiage,canyin' //自定义字段

addk='奢华6星' //要调用的自定义字段值

addf='dengji' //要调用的自定义字段


dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻

dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻

 

dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻,这对于想要在首页调用某个自定义字段的新闻的同学来讲,特别不错

打开 \include\taglib\arclist.lib.php 找到

//关键词条件

在它的上面加入

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

 

//自定义字段关键词条件

if($ctag->GetAtt('addk')!='')

{

    $addkeywords = explode(',' , trim($ctag->GetAtt('addk')));

    $addf = $ctag->GetAtt('addf') ? $ctag->GetAtt('addf') : "body";

    $filtersql = '';

    $n = 1;

    foreach($addkeywords as $k)

    {

        if(trim($k)=='') continue;

        else $k = addslashes($k);

        $filtersql .= ($filtersql=='' ? " find_in_set('$k', addf.$addf) " : " OR find_in_set('$k', addf.$addf) ");

        $n++;

    }

    $orwheres[] = $filtersql;

}

 

源码调用标签写法

1

2

3

4

5

6

7

8

9

 

{dede:arclist typeid='1' row='10' channelid='1' addfields='jiage,dengji,shangdao,canyin' addk='奢华6星' addf='dengji'}

<li>

    <a href="[field:arcurl/]">

    <img src="[field:litpic/]" alt="[field:title/]" width="143" border="0" height="106">

    <span>[field:title/]</span><br/>

    <small>岛屿等级:[field:dengji/]</small>

    </a>

</li>

{/dede:arclist}

 

channelid='1' //模型id号

addfields='jiage,dengji,shangdao,canyin' //自定义字段

addk='奢华6星' //要调用的自定义字段值

addf='dengji' //要调用的自定义字段

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

我们今天的关于dedecms织梦系统 {dede:list}列表按多种排序显示怎么用织梦做不同的列表页的分享已经告一段落,感谢您的关注,如果您想了解更多关于dedecms织梦arclist他dede:list获取附加表字段的方法、dedecms织梦arclist实现序号排序、dedecms织梦dede:arclist按照自定义字段的条件调用相关文章、dedecms织梦dede:arclist按照自定义字段的条件调用相关新闻的相关信息,请在本站查询。

本文标签: