2016-11-25 3 views
1

Iはサイトコアインスタンス内の動的カレンダーアプリケーションを開発していて、ユーザー場合、イベント(からとEventテンプレート)の..Sitecore 8では、テンプレート内に動的なフィールド数を設定できますか?

作成なり、

その日付の複数の日付と複数のセッションを選択するには、Eventアイテムを作成します。

私の質問は、単にEventテンプレートを使用した...

で複数から選択するコンテンツ作成者のための でもダイナミックなフィールドを作成することも可能ですか?

(私は主にサイトコアの能力を持っているので、どの場合かどうかを学習するために探しています)

+0

私は間違っている可能性があるので、Sitecoreを使い始めたばかりですが、Sitecoreがあなたの考えを正確に伝えることはできません。しかし、私はあなたがこれを複数の方法で達成できると思います。 1.複数のセッションを選択または作成し、コード内でコンポーネントのクエリを実行できるドロップリストフィールドがあります。 2.イベントの子としてセッションを作成し、コンポーネントのコード内の子にクエリを実行します。 – sniels

+0

ええ、私は正直言ってそれを恐れていた...私の最初のアイデアは、日付/時間フィールドを持っている子供の項目を持っていた –

+0

@ snielsコメントにフォローアップ..希望は、座席と対応セッションの両方availablityコンテンツ作成者によって定義された番号1は問題ありませんが、問題は、データソースを照会するときにセッションがSitecoreで定義される必要があるということです。 –

答えて

2

あなたがのために別のフィールド名を望む意味テンプレート、上のダイナミックなフィールドを持つことができればあなたの質問は、具体的尋ねますユーザーによって作成された各日付。私の理解は、フィールド定義がテンプレートレベルであり、作成者に互いのイベントを変更させたくないため、単一のテンプレートでは行えないということです。

個々のフィールド名が必須でない場合は、カスタムフィールドタイプを使用すると類似したものになる可能性があります。

組み込みの日付選択コントロールを使用すると、1つの日付を選択して基本的にテキストボックスに保存することができます。このコントロールを拡張して既存の値を複数挿入したり削除したりすることができれば、複雑なリストをイベントに格納することができます。私はあなたが(削除と再注文のための)マルチセレクトボックスのようなものをほとんど持っているが、入力はあなたの日付コントロールになると思うだろうと思うだろう。

また、作成したイベントの下に子としてアイテムを作成する「子アイテム」アプローチを使用することもできます。これははるかに「アウト・オブ・ザ・ボックス」アプローチです。

最後に、ユーザーが 'イベント'を作成するコマンドテンプレートを使用することもできますが、実際にはカスタム 'イベント'テンプレートから新しいアイテムを作成しています。すぐに利用できるビルダー機能を使用して、ユーザーが必要に応じて個々のイベント・テンプレートを拡張できるようにすることができます。しかし、これはあなたのテンプレート定義を爆発させ、著者に管理者アクセスをあまりにも多く与えるようになってしまいます。

関連する問題