ホームページ >CMS チュートリアル >DEDECMS >DEDECMS リスト タグで重み付けソートをサポートする方法
#DEDECMS サポートの重み付けソートのリスト タグを作成する方法は?
リストの作成方法DEDECMS サポートの重み付けソートのタグ
推奨学習: DEDECMS システムはドキュメントの重み付けソートをサポートしており、テンプレートで使用できます:{dede:arclist row='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:arclist}where orderby='weight' は、重量に応じたドキュメントの順序付けを実現します。これは arclist タグで、ドキュメント リストを呼び出すためにどこでも使用できます。ただし、列リスト ページで list タグを使用する場合 (ドキュメント リストのページングを実装するため)、また、重量で並べ替えたい場合は、
{dede:list pagesize='10' titlelen='50' orderby='weight'} •[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('hot|click|weight|lastpost',$orderby))
変更が完了したら、保存します。ターゲットで重み付けソートが使用されている場合、生成後、文書リストが重み付け
4 でソートされていることがわかります。テンプレート呼び出し
{dede:arclist row='10' titlelen='50' orderby='weight'} •[field:textlink/]<br/> {/dede:arclist}
以上がDEDECMS リスト タグで重み付けソートをサポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。