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

質問全般・改善要望
sisimaru
メンバー
メンバー
記事: 6
登録日時: 2018年3月01日(木) 15:45

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

投稿記事by sisimaru » 2019年1月25日(金) 14:58

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

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

modxのバージョンは1.0.21Jになります。
アバター
yama
管理人
記事: 3064
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2019年1月25日(金) 15:27

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

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

投稿記事by sisimaru » 2019年1月25日(金) 18:30

早速回答いただきましてありがとうございます。
html自体を出し分けたく思っています。

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

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

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

よろしくお願いいたします。
アバター
yama
管理人
記事: 3064
登録日時: 2009年7月29日(水) 02:50

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

投稿記事by yama » 2019年1月25日(金) 18:38

コード: 全て選択

<p>ラジオボタンの値:[*ラジオボタン*]</p>
<@IF:[*ラジオボタン:is(表示)*]>
<h3>xxx</h3>
<div>[Ditto]</div>
<@ENDIF>
これでどうでしょうか?
http://190125151758-25913.evo.demo.modx.jp/manager/
sisimaru
メンバー
メンバー
記事: 6
登録日時: 2018年3月01日(木) 15:45

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

投稿記事by sisimaru » 2019年1月25日(金) 19:13

教えていただきましたコードで動作しました。
早急に回答いただきまして、本当にありがとうございます。