私はCraftを初めて使う人です。私は、イベントとイベントの登録のコンセプトを設計する方法について、私の頭を抱かせようとしてきました。現在、イベントとイベントの両方の登録がチャンネルとして独自のセクションとして用意されています。イベント登録には、それをイベントに結びつけるための入力フィールドがあります。私たちの管理者はイベントを作成しますが、一般の人々がフォームを通じてイベントに登録できるようにしたいと考えています。私はguest-entriesプラグインを使用していますが、これはすべて一緒に結ばれていますが、フォームのイベントへの参照をどのように渡すのかは不明です。
I can pass it in via the url
http://example.demo/register.html?eventId=99
しかし、フォームが提出されたときにイベントエントリを識別するための正しい情報が送信されるように、私はどのような参照をしていますか?
私は隠されたフィールドを経由して送ることができると思っていますが、送信する値はわかりません:
{% set eventId = craft.request.getParam('eventId') %}
<input type="hidden" name="fields[event]" value="{{ eventId }}">
または
もし誰かがこれを設計するより良い方法を見たら、私は他のアイデアを公開するだろう。
ベストアンサー
だから、私は掘り下げた後に答えを見つけました。
Thanks to this answer https://craftcms.stackexchange.com/a/9831/7962
私はエントリのフィールド型は、追加の括弧で参照される必要があることがわかります。私のフォームは、入力を変更した後で動作します:
<input type="hidden" name="fields[event][]" value="{{ eventId }}">