ホームページ  >  記事  >  CMS チュートリアル  >  dedecms記事一覧ページを重量順に並べ替える方法

dedecms記事一覧ページを重量順に並べ替える方法

尚
オリジナル
2019-07-20 13:10:232156ブラウズ

dedecms記事一覧ページを重量順に並べ替える方法

指定したルールに従ってリスト ページの記事を並べ替えたい場合、多くの場合、それを実現するために自分でコードを変更する必要があります。特定の記事またはいくつかの記事を最上位にランク付けしたいだけの場合は、まずコード内で推奨属性を持つ 1 つまたは複数の記事を呼び出し、次に残りのコンテンツに対して推奨属性なしで記事を呼び出すことができます。時間までに。しかし、特定の位置にランク付けする必要がある記事が多数ある場合はどうすればよいでしょうか?最善の方法は、重量順に並べ替えるように設定することです。 dedecmsの記事一覧ページで重量順に並び替える方法を紹介します。

デデ: 重みでリストを並べ替える方法:

「ルート ディレクトリ\include\arc.listview.class.php」ファイルを見つけます。

dedecms記事一覧ページを重量順に並べ替える方法

コードを変更します。 ファイルの 727 行目に、重みでソートされた次の判定コードを追加します。

dedecms記事一覧ページを重量順に並べ替える方法

および次に、ファイルの 727 行目でこのコード if(preg_match('/hot|click|lastpost/', $orderby)) を 778 行目で見つけて、|weight/ 部分を追加します。

dedecms記事一覧ページを重量順に並べ替える方法

タグ呼び出し: {dede:list orderby='weight' orderway='asc'}。これにより、{dede:list} タグは重みでソートされた呼び出しを実装します。

dedecms記事一覧ページを重量順に並べ替える方法

dede: arclist を重みでソートするメソッド:

dedecms記事一覧ページを重量順に並べ替える方法

行 74 と 75次のコードを見つけます。

//arclist を重みで並べ替える必要があるかどうか。デフォルトは "N"、並べ替えが必要な場合は "Y" に設定 $isweight = $ctag->GetAtt( 'isweight');

この行を次のように変更します:

$weight = $ctag->GetAtt('weight');

dedecms記事一覧ページを重量順に並べ替える方法

##327 行目に次のコード行を挿入します:

else if($orderby == 'weight') $ordersql = " order by arc.weight asc";

dedecms記事一覧ページを重量順に並べ替える方法

タグ呼び出し: {dede:arclist orderby='weight'}。これにより、{dede:arclist} タグは重みでソートされた呼び出しを実装します。

dedecms記事一覧ページを重量順に並べ替える方法

DedeCMS 関連の技術記事の詳細については、DedeCMS チュートリアル 列にアクセスして学習してください。

以上がdedecms記事一覧ページを重量順に並べ替える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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