【質問】テンプレート変数「選択した項目にCSSを追加する方法」

質問全般・改善要望
urara
メンバー
メンバー
記事: 3
登録日時: 2017年12月07日(木) 10:16

【質問】テンプレート変数「選択した項目にCSSを追加する方法」

投稿記事by urara » 2017年12月07日(木) 16:38

はじめまして^^
知識・技術に乏しいのですが、下記について解決法・ヒント等あれば、教えて頂きたいです!
どうか宜しくお願い致します。

【要望】・・・添付資料をご確認ください。
テンプレート変数「CheckBox」にて、
選択肢(オプション)を数項目用意します。

Checkの有無に関わらず、全項目を<li></li>等で吐き出し、
これらの内、Checkした項目にはclassを不随したく思っています。
この方法を教えて頂けないでしょうか?

※CheckBoxの使用は不可欠ではなく、
希望する「表示」が出来れば、方法は問いません。



【現状】・・・ご参考までに
①1つのテンプレートで実現を試みている場合(コチラで解決したい)
CheckBoxにてチェックをつけた内容しか、表示が出来ません。
Checkをしていない項目も表示し、なおかつCheckした内容には「class="◯◯"」を付けたいです。

②選択肢にテンプレート変数を作成する場合
資料中の選択肢「丸型」「卵型」etc. 毎に変数を作成すれば、チェックしている物のみにcssを追加することが出来ます。
ただし、項目が多数あり、入力画面上での表示が煩雑になってしまいます。
そのため、できれば①で実現したいです。
添付ファイル
image01.png
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

【質問】テンプレート変数「選択した項目にCSSを追加する方法」

投稿記事by yama » 2017年12月07日(木) 17:15

了解です、今ちょっと時間がないのですが、明日か土曜日でよければ説明します。
urara
メンバー
メンバー
記事: 3
登録日時: 2017年12月07日(木) 10:16

【質問】テンプレート変数「選択した項目にCSSを追加する方法」

投稿記事by urara » 2017年12月08日(金) 09:07

大丈夫です!!
ずっと悩んでいた内容で、非常に助かります!!

どうぞ宜しくお願い致します><
アバター
yama
管理人
記事: 2930
登録日時: 2009年7月29日(水) 02:50

【質問】テンプレート変数「選択した項目にCSSを追加する方法」

投稿記事by yama » 2017年12月12日(火) 08:47

コード: 全て選択

if(!$name)  return 'テンプレート変数名を指定してください ?name=変数名';

$rs = $modx->db->select('*','[+prefix+]site_tmplvars',sprintf("name='%s'",$name));
$ph = $modx->db->getRow($rs);

return '<pre>'.print_r($ph,true).'</pre>';
確認用の簡単なスニペットを作ってみました。これを実行してみると、項目の情報はelementsという値で格納されていることが分かります。これはもともと管理画面で使われることしか想定していない値で、実際に管理画面上に展開する際には、かなり複雑な処理を行なっています。なぜかというと、値の指定は好みに応じてラフな書き方もできるようにしてあるからです。もう少しお待ちいただけたら、表示用にこの部分の処理も作ってみます。
urara
メンバー
メンバー
記事: 3
登録日時: 2017年12月07日(木) 10:16

【質問】テンプレート変数「選択した項目にCSSを追加する方法」

投稿記事by urara » 2017年12月12日(火) 18:48

ありがとうございます^^

待ちます!!
お手数をお掛けしますが、「表示用」の処理も宜しくお願い致します(uu)