ホームページ >バックエンド開発 >PHPチュートリアル >PHPCMS V9 関連記事、トピックリストオーダー、および順序ソート機能を修正する方法
PHPCMS V9 の関連記事、トピック listorder、および順序並べ替え機能を変更するメソッド
phpcms v9 に付属する関連記事、トピック、およびその他のモジュールは、順序並べ替えをサポートしていません。デフォルトでは、呼び出される記事は昇順であるため、取得される関連記事は最も古い記事であり、タイムリーではありません。プログラム ファイルを変更し、1 つのファイルを変更するだけで、目的を達成できます。
関連記事の並べ替えを変更する方法:
ルート ディレクトリで phpcms/modules/content/classes/content_tag.class.php を開き、
$r = $this->db->select($sql2, '*', $limit, '','','id');
は次のように変更されます:
$r = $this->db -> select($sql2, '*', $limit, $order,'','','id');
PC ラベルの形式は次のとおりです:
{pc:content action="relation" relationship="$relation" id="$id" catid="$catid" num="5" order= "inputtime DESC" キーワード ="$rs[keywords]"}
リリース時間で並べ替え: order="inputtime DESC"
ID の降順に並べ替えます: order="id DESC"
変更関連トピック 並べ替え方法:
ルート ディレクトリの phpcms/modules/special/classes/special_tag.class.php を開き、
$listorder = array(''id` ASC', 'id` DESC', '`listorder` ASC, `id` DESC', '`listorder` DESC, `id` DESC' ) ;
は次のように変更されました:
$listorder = array(''id` ASC', ''id` DESC', '' listorder `ASC', ''listorder` DESC');
PC タグの形式は次のとおりです:
【理由: PC では
order="listorder DESC" と listorder="3" の間に違いがあります。タグ
$listorder = array(''id` ASC', ''id` DESC', ''listorder` ASC', ''listorder ` DESC');
は、それぞれ 0 1 2 3 の 4 つのオプション
の場合:
listorder="0" は以下に等しいorder ="id ASC"
listorder="1" は order="id DESC"
と等しい listorder="2" は order="listorder と等しいASC"
listorder="3" は order="listorder DESC" と同じです]
{ pc:special action="content_list"specialid="$id" typeid="$t[typeid]" listorder="3" num="9"}
リリース時間で並べ替え: order="inputtime DESC"
ID で降順に並べ替え: order="id DESC"