ホームページ  >  記事  >  CMS チュートリアル  >  dede:arclist タグのソートを実装する方法

dede:arclist タグのソートを実装する方法

藏色散人
藏色散人オリジナル
2019-12-25 09:42:471799ブラウズ

dede:arclist タグのソートを実装する方法

##dede: arclist タグのソートを実装するにはどうすればよいですか?

タグデデ: arclistのソートはorderbyで指定します 具体的な実装は以下の通りです 困っている友達は参考にしてください

推奨学習:

梦Weavercms

タグ dede:arclist のソートは、次のように orderby によって指定されます。

{dede:arclist orderby='排序字段' } 
{/dede:arclist}
orderby='sortrank' 文档排序方式 
§ orderby='hot' 或 orderby='click' 表示按点击数排列 
§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列 
§ orderby='near' 
§ orderby=='lastpost' 按最后评论时间 
§ orderby=='scores' 按得分排序 
§ orderby='id' 按文章ID排序 
§ orderby='rand' 随机获得指定条件的文档列表

orderby に割り当てられる唯一の値は、上記にリストされた値です。つまり、dede:arclist タグ 上記のフィールドでのみ並べ替えることができます。

カスタムフィールドで並べ替えるにはどうすればよいですか?ここでフィールド NewField を dede_archives テーブルに追加すると、

このフィールドに従って並べ替えたいと考えます。 {dede:arclist orderby='NewField'} のように直接記述しても機能しません。どのように変更すればよいでしょうか?

ファイル include/arc.listview.class.php を変更し、添付ファイル arc.listview.class.php (バージョン 5.5utf8) を参照して、次のように変更します。 560 ~ 562 次のコードを追加します:

else if($orderby=="NewField") { 
$ordersql = " order by arc.NewField $orderWay"; 
[field:global name=autoindex/]

以上がdede:arclist タグのソートを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。