PowerCMS X Q&A

PowerCMS Xを用いてWebサイトを構築する際の技術的なヒントや解決策をご紹介します。

MTEstraierSearchタグの中で効率よくテンプレートを書くにはどうすれば良いですか?

SearchEstraierプラグインを利用して関連コンテンツを表示している場合など、MTEstraierSearchタグの中で変数に入っていない情報を取得するために各オブジェクトにアクセスすることがあります。その際、表示する内容にもよりますが、下記の手法を使うことでどのモデルのオブジェクトでも同一のテンプレートタグで値を出力することができ、テンプレートがシンプルになります。(MTEstraierSearchタグにprefix="estraier_"を指定している、なおかつ各モデルのカラム名が概ね同一である前提です。)

  • 変数estraier_modelでモデルを判別する
  • <mt:objectloop model="$estraier_model" id="$estraier_object_id" cols="必要なカラム">でオブジェクトを取得する
  • <mt:var name="カラム名" />で値を取得する
  • <mt:relatedobjects to="リレーション先モデル名">でリレーションしているオブジェクトにアクセスする(PowerCMS X 3.5以上で対応)

関連するQ&A