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以上で対応)