ページ 11

テンプレート変数の値取得と条件分岐

Posted: 2019年1月25日(金) 14:58
by sisimaru
リソース作成時の本文内で、テンプレート変数のチェックボックスのチェック内容によって、
ブロックの表示・非表示を変更したく、色々と調べてみたのですが、下記がわからず困っております。
・チェックボックスの値の取得
・取得した値による条件分岐

初歩的な質問ですみません。
よろしくお願いいたします。

modxのバージョンは1.0.21Jになります。

テンプレート変数の値取得と条件分岐

Posted: 2019年1月25日(金) 15:27
by yama
http://190125151758-25913.evo.demo.modx ... rvice.html
こちらにサンプルを作りました。テンプレート変数の設定画面で「プロセッサ」を特に何も指定しない場合、
このように、選択した値が全てつながって出力されます。プロセッサでdelimited listを指定すれば、
指定の区切り文字で区切って出力します。
具体的にどのように出し分けたい、というのはありますか?たとえばCSSでdisplay:noneなどを使うか、
html自体を出し分けるなど、いくつかアプローチがあると思います。具体的に教えていただければ
サンプルを作ります。

テンプレート変数の値取得と条件分岐

Posted: 2019年1月25日(金) 18:30
by sisimaru
早速回答いただきましてありがとうございます。
html自体を出し分けたく思っています。

テンプレート変数のラジオボタンで下記の選択を用意
*すみませんチェックボックスではなく、ラジオボタンでした。
・表示
・非表示

「表示」がチェックされていたら
下記のような見出しタグとditto処理のブロックを表示したく考えております。

<hx>xxx</hx>
<div>[!Ditto? !]</div>

よろしくお願いいたします。

テンプレート変数の値取得と条件分岐

Posted: 2019年1月25日(金) 18:38
by yama

コード: 全て選択

<p>ラジオボタンの値:[*ラジオボタン*]</p>
<@IF:[*ラジオボタン:is(表示)*]>
<h3>xxx</h3>
<div>[Ditto]</div>
<@ENDIF>
これでどうでしょうか?
http://190125151758-25913.evo.demo.modx.jp/manager/

テンプレート変数の値取得と条件分岐  【解決済み】

Posted: 2019年1月25日(金) 19:13
by sisimaru
教えていただきましたコードで動作しました。
早急に回答いただきまして、本当にありがとうございます。