2012-04-04 5 views
1

Day CQ5でサイトを開発します。私はテンプレート、コンポーネント、ページを開発しており、問題に直面しています。サイトのページでは、コンポーネントの1つのインスタンスにすることができ、他のインスタンスの追加を防止する必要があります。これどうやってするの?多分誰かがこの問題に直面していますか?ページ上のコンポーネントのインスタンスを最大で1つ必要です

答えて

1

著者は、ページのさまざまな領域(パーサーコンテナ)にコンポーネントを追加する必要がない場合は、静的な場所にコンポーネントを追加するだけで済みます。次に、作成者はコンポーネントを入力するか、それを非表示にするため空白のままにします。その後、追加コピーを追加できないように、あなたはサイドキックの外に置いておきます。

+0

私が正しく理解していれば、使用されているページテンプレート? –

+0

このアプローチでは、柔軟性が失われます。コンポーネントはページ上の具体的な場所にバインドされ、そこに他のものを置くことはできません。 –

+0

はい、柔軟性は低下します(ただし、あなたが制限しようとしているコンポーネントの上および/または下にparsysコンポーネントを置くことによって、静的コンポーネントと同じセクション内の他のコンポーネントを許可することができます。 – crispydc

0

これは単なるヒントですが、問題が解決する可能性があります:http://dev.day.com/content/kb/home/cq5/Development/Components/HowToDefineComponentListDynamically.html

+0

リンクをありがとうが、わかりましたが、使用可能なコンポーネントのリストはクライアント側で処理されていると言われています。 parisのリスナーを書く価値があるかもしれません。彼はページ上のコンポーネントの可用性をチェックし、そのようなコンポーネントがすでに存在する場合、スクリプトは追加を防ぎます。私はそれがどのようにうまくいくのか想像しませんが:( –

+0

実際には悲しいことですが、CMSの標準ツールを使ってこのケースを処理できません。 –

関連する問題