mm_defaultでテンプレート変数がCheckBoxの場合にチェック状態が反映されません

質問全般・改善要望
返信する
koya
メンバー
メンバー
記事: 3
登録日時: 2015年6月24日(水) 22:38

mm_defaultでテンプレート変数がCheckBoxの場合にチェック状態が反映されません

投稿記事 by koya »

はじめて質問させていただきます。

managermanagerでmm_defaultを使いテンプレート変数に初期値をセットしたいのですが
テンプレート変数の入力フォームが "CheckBox" の場合に
valueに値は反映できるのですが、画面上チェック状態が反映されません。
Radio Options についてもチェック状態が反映出来ないようです。
テンプレート変数がCheckBoxやRadio Optionsの場合どのようにすればチェック状態を
反映できるでしょうか?

managermanagerでは、以下の様に指定しました。
mm_default('tv4','1');
mm_default('tv5','1');

設定したテンプレート変数の内訳
id4 CheckBox
id5 Radio Options

少し mm_default.php を見てみました。
リソース変数のpublishedなどでは 以下の様にchecked="checked"と
しているようですが、リソース変数以外ではこの記述がありません。
このあたりが影響しているのでしょうか?
$output .= '$j("input[name=publishedcheck]").attr("checked", "checked"); '."\n";

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

------------------
MODXバージョン:MODX Evolution 1.0.14J-r9 日本語版
------------------
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: mm_defaultでテンプレート変数がCheckBoxの場合にチェック状態が反映されません

投稿記事 by yama »

http://mng.demo.modx.jp/
こちらでサンプルを作っていただいてよいですか?それをベースに修正してみます
koya
メンバー
メンバー
記事: 3
登録日時: 2015年6月24日(水) 22:38

Re: mm_defaultでテンプレート変数がCheckBoxの場合にチェック状態が反映されません

投稿記事 by koya »

早速のご返事ありがとうございます。

以下にサンプル作成してみました。
任意のリソース作成で現象が再現できます。
http://150625095713-1146.evo.demo.modx.jp/manager/

mm_rulesチャンク

コード: 全て選択

mm_default('tv2','1');
mm_default('tv3','1');
mm_default('tv4','初期値設定のテスト');
よろしくお願いいたします。
アバター
yama
管理人
記事: 3251
登録日時: 2009年7月29日(水) 02:50

Re: mm_defaultでテンプレート変数がCheckBoxの場合にチェック状態が反映されません

投稿記事 by yama »

コード: 全て選択

$j("*[name=tv2]").val("1");
確認しました。ソースを見ると上記のようになっているので、

コード: 全て選択

$j("input[name=tv2]").attr("checked", "checked");
こうなればよいですね。後ほど調整します
koya
メンバー
メンバー
記事: 3
登録日時: 2015年6月24日(水) 22:38

Re: mm_defaultでテンプレート変数がCheckBoxの場合にチェック状態が反映されません

投稿記事 by koya »

ご確認いただきありがとうございます。
よろしくお願いします。
返信する