ページ 11

1つのスニペットコールでデータを出し分けたい。

Posted: 2020年7月09日(木) 01:49
by modx_beginner
お世話になります。
MODX利用して間もない者です。

件名がわかりにくくて申し訳ないのですが。

たとえばあるスニペットの中に、
住所や電話番号など、2社のデータを「switch構文」などで
作ってあります。

スニペットにパラメータを設定することによって
あるリソースでは、住所はたまた
あるリソースでは、電話番号などのように

1つのスニペットでデータを出し分けることはできるのでしょうか。
宜しくお願いいたします。


[環境]
エックスサーバー
1.0.20J
PHP Version 7.1.18

1つのスニペットコールでデータを出し分けたい。

Posted: 2020年7月10日(金) 13:23
by yama

コード: 全て選択

if($modx->documentIdentifer==3) {
    return 'このページでは電話番号を表示します';
}
if($modx->documentIdentifer==4) {
    return 'このページでは住所を表示します';
}
リソースIDで振り分ける場合は上記のように、

コード: 全て選択

if(strpos($modx->documentObject['pagetitle'], '電話番号')!==false) {
    return 'このページでは電話番号を表示します';
}
if(strpos($modx->documentObject['pagetitle'], '住所')!==false) {
    return 'このページでは住所を表示します';
}
リソース名で振り分ける場合は上記のようにできます。