フォーラムへの返信
-
投稿者投稿
-
ご返信ありがとうございます。
調べたら、8.0.0 で入力画面のフォームレイアウトの自由度が高くなっているんですね。
気づいておらず、失礼いたしました。現状の仕様で問題ないと思います。
トピック閉じます。なるほど、「項目」は直下にしか置けないという設計だったのですね。
Snow Monkey Blocks のフィールドブロックは、項目内に置かなければならないという制約はありますでしょうか?
入力項目がものすごく多くなる場合、グループ化しないと編集がすごく難しくなってしまうので、特に項目内に置かなくても良いなら、フィールドブロックを項目の外に出してグループ化したいです。♥ 0いいねをした人: 居ません早速のご対応ありがとうございます。
テスト環境で動かしてみたところ、期待通りの動作をいたしました。バリデーションについては、必須にしたものが1つでもあればバリデーションに引っかかります。
バリデーションを設定したラジオボタンにだけ警告が出ます。
複数のラジオボタンにバリデーションを設定すると、設定したすべてのラジオボタンに警告が出ますね。
設定もれに気づきやすいですし、仮に設定が漏れていても動作に支障がありませんのでとても良いです。(下記は3つのラジオボタンに同じnameを設定し、2番目だけ必須にしていません)
こちらで問題ないと思います。
よろしくお願いいたします。♥ 0いいねをした人: 居ませんご返信ありがとうございます。
nameが同じということは同じラジオボタングループですから、バリデーションが上書きされるのは問題ないと思います(というか、バリデーションは全部同じになって当然ですよね)
あと、今回はラジオボタンでしたが、チェックボックスでも同じことがあるかと思いますので、ご検討のほどよろしくお願いいたします。
♥ 0いいねをした人: 居ませんエラーログです。
(テスト環境のエックスサーバーのログです)[Wed May 22 21:22:04.514588 2024] [access_compat:error] [pid 72745:tid 72755] [client 219.117.205.110:48230] AH01797: client denied by server configuration: /xxxxx/wp/wp-json, referer: https://goldleaf-psun.toubi-test.com/wp/contact/ [Wed May 22 21:22:04.515089 2024] [access_compat:error] [pid 72745:tid 72755] [client 219.117.205.110:48230] AH01797: client denied by server configuration: /xxxxx/wp/index.php, referer: https://goldleaf-psun.toubi-test.com/wp/contact/
よろしくお願いいたします。
♥ 0いいねをした人: 居ません早速のご返信ありがとうございます。
デベロッパーツールの「ネットワーク」で確認したところ、確認ボタンをクリックしたときの view のレスポンスは「このリクエストにはレスポンスデータがありません」となっています。
よろしくお願いいたします。
♥ 0いいねをした人: 居ませんSnow Monkey Forms のフィールドを選択すると、右サイドバーでCLASSが指定できると思います。
なお、YubinBangoは3年前から更新されていないので、現在も更新継続中の「zipaddrx.js」をお勧めいたします。
https://zipaddr.com/usage/ライブラリ開発者が作っている公式プラグイン「zipaddr-jp」は Snow Monkey Forms の自動認識に対応しているので、インストールするだけでフォームの設定なしで使えますよ。
(自動認識がうまくいかなくても、YubinBangoと同様にidやname属性で対応させられます)また、プラグインを増やしたくなければ、jsを読み込ませるだけでも動作するようです。
そうです。
HTMLで作成しなくても、Snow Monkey Forms のチェックボックスブロックで作成すれば良いと思います。チェックボックスブロックのvalue設定はこんな感じですね。
チェックボックス 'multiple-to' の value 'kawai@cherrypieweb.com':'川井' 'tanaka@cherrypieweb.com':'田中' 'suzuki@cherrypieweb.com':'鈴木'
手前味噌ですが、下記もご参照ください。
Snow Monkey Forms のフックをまとめてみました | Cherry Pie Web https://www.cherrypieweb.com/4862
チェックボックスのname属性を ‘multiple-to’ とした場合、下記のコードを functions.php に書けばいけると思います。
Localでテストしたところ、メールの送信先はフォーム設定したものではなく選択したチェックボックスの value の値になってました。add_filter( 'snow_monkey_forms/administrator_mailer/args', function( $args, $responser, $setting ) { if ( $responser->get( 'multiple-to' ) ) { $args['to'] = implode(',', $responser->get( 'multiple-to' ) ); } return $args; }, 10, 3 );
-
投稿者投稿