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

質問全般・改善要望
modx_beginner
メンバー
メンバー
記事: 20
登録日時: 2014年7月16日(水) 19:39

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

投稿記事by modx_beginner » 2020年7月09日(木) 01:49

お世話になります。
MODX利用して間もない者です。

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

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

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

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


[環境]
エックスサーバー
1.0.20J
PHP Version 7.1.18
アバター
yama
管理人
記事: 3154
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2020年7月10日(金) 13:23

コード: 全て選択

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 'このページでは住所を表示します';
}
リソース名で振り分ける場合は上記のようにできます。