読者です 読者をやめる 読者になる 読者になる

元フリーエンジニアライフ

Ruby on Rails とか MovableType とかAWSやってるフリーランスウェブエンジニアの記録でした。現在は法人成りしてIT社長。

PowerCMSダイナミック検索で「デフォルトの検索条件」を設定する

コードを読んだがクエリストリングからパラメータを取り出していて、他にデフォルト値を渡す方法がみあたらなかったので、むりやり・・・

<?php
if (!$_SERVER['QUERY_STRING']) {
    // クエリストリングなしでアクセスされた際にデフォルトのパラメータをダイナミック検索に渡す
    $mt = MT::get_instance();
    $blog_id = $mt->blog_id();
    $_SERVER['QUERY_STRING'] = 'class=entry&limit=10000&offset=1&blog_id=' . $blog_id . '&sort_by=title&sort_order=ascend';
    parse_str($_SERVER['QUERY_STRING'], $_GET);
}
?>

以下MTテンプレート

よくない。