タケユー・ウェブ日報

Ruby on Rails や Flutter といったWeb・モバイルアプリ技術を武器にお客様のビジネス立ち上げを支援する、タケユー・ウェブ株式会社の技術ブログです。

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テンプレート

よくない。