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

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

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

投稿記事 by modx_beginner »

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

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

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

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

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


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

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

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