ホームページ >CMS チュートリアル >DEDECMS >DEDECMS リスト タグで重み付けソートをサポートする方法

DEDECMS リスト タグで重み付けソートをサポートする方法

藏色散人
藏色散人オリジナル
2020-01-08 09:05:082171ブラウズ

DEDECMS リスト タグで重み付けソートをサポートする方法

#DEDECMS サポートの重み付けソートのリスト タグを作成する方法は?

リストの作成方法DEDECMS サポートの重み付けソートのタグ

推奨学習:

梦Weavercms

DEDECMS システムはドキュメントの重み付けソートをサポートしており、テンプレートで使用できます:

{dede:arclist row=&#39;10&#39; titlelen=&#39;50&#39; orderby=&#39;weight&#39;} •[field:textlink/]<br/> {/dede:arclist}

where orderby='weight' は、重量に応じたドキュメントの順序付けを実現します。これは arclist タグで、ドキュメント リストを呼び出すためにどこでも使用できます。

ただし、列リスト ページで list タグを使用する場合 (ドキュメント リストのページングを実装するため)、また、重量で並べ替えたい場合は、

{dede:list pagesize=&#39;10&#39; titlelen=&#39;50&#39; orderby=&#39;weight&#39;} •[field:textlink/]<br/> {/dede:list}

リストが重量で並べ替えられていないことがわかります。リストをどのように変更しても、順序は同じままです。

理由: dedecms は重みソートの arclist タグのみをサポートし、リスト タグはサポートしません

解決策:

1. ファイル arc.listview.class.php を開きます

2. "else if($orderby=="lastpost") {" ステートメントを見つけます (おそらく行 609 にあります)。この行の前で Enter キーを押し、次のステートメントを挿入します。
else if($orderby=="weight") {     $ordersql = " order by arc.weight $orderWay"; }

3. 引き続き「if(ereg('hot|click|lastpost',$orderby))」ステートメントを探し、次のように変更します。

if(ereg(&#39;hot|click|weight|lastpost&#39;,$orderby))

変更が完了したら、保存します。ターゲットで重み付けソートが使用されている場合、生成後、文書リストが重み付け

4 でソートされていることがわかります。テンプレート呼び出し

{dede:arclist row=&#39;10&#39; titlelen=&#39;50&#39; orderby=&#39;weight&#39;} •[field:textlink/]<br/> {/dede:arclist}

以上がDEDECMS リスト タグで重み付けソートをサポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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