2

次のコードを使用して、テンプレートに単一のparsysコンポーネントを追加しました。

<div class = "BodyText" style="margin-top:75px;" >
  <cq:include path="vff1" resourceType="foundation/components/parsys"/>
  </div> 

しかし、ページを作成し、parsysコンポーネントにテキストを追加しても、コンポーネントはページに残ります(追加したテキストの下)。

いくつかのアセット(テキストや画像など)をparsysに追加した後にそれを削除する方法はありますか?

4

4 に答える 4

3

parsysは、コンポーネントのドロップ領域です。コンポーネントはjcrのparsysノードのサブノードであるため、コンポーネントをparsysにドロップしてから、内部に含まれているコンポーネントも削除せずにparsysを削除することはできません。

あなたの場合、parsysではなくテキストコンポーネントをテンプレートに埋め込む方がよいようです。

<div class="BodyText" style="margin-top:75px;">
    <cq:include path="text" resourceType="foundation/components/text"/>
</div>

パス属性は一意である必要があることに注意してください。

于 2013-02-21T20:54:32.847 に答える
2

さらに、ドロップ領域は作成者モードでのみ表示されます。公開モードでどのように表示されるかを確認する場合は、サイドキックでプレビューモードを選択できます。そのため、公開サイトは本番環境のライブサイトになります

于 2013-02-22T04:22:28.840 に答える
1

上記の回答に同意します。正解は、上記の2つの答えを要約することです。

  1. parsysコンポーネントは、コンポーネントを追加した後で削除することはできません。不要な場合は、ページのjspに目的のコンポーネントを追加します。(まったくお勧めしません)
  2. とにかく、「author」インスタンスでのみ表示されます。「コンポーネントまたはアセットをここにドラッグ」を表示する点線のコンポーネントは、「パブリック」インスタンスには表示されません。
于 2013-04-01T09:54:30.717 に答える
0

parsysを削除する方法はありますが、注意して実行することをお勧めします。まず、インクルードパーシスで、この特定のパーシスに追加するコンポーネントが存在するかどうかを確認します。その場合は、そのコンポーネントをページに直接含めます。そうでない場合は、parsysを含めます。

サンプルコード:

<c:choose>
<c:when test="<COMPONENT_EXIST>">
   <cq:include path="<Path to component>" resourceType="<component resource>" />
</c:when>

<c:otherwise>
   <cq:include path="<parsys_path>" resourceType="foundation/components/parsys" />
</c:otherwise>
</c:choose>
于 2013-11-04T15:06:17.983 に答える