cq5
  • aem
  • sightly
  • 2016-09-28 19 views 0 likes 
    0

    テンプレートに事前定義されたコンポーネントが含まれている必要があります。ページが作成されたら、これらのコンポーネントはすべて移動するか削除する必要があります。 また、それはparsysをicludesします。1つのコンポーネントがページ内に2回表示されます

    これは私が完成したものです。しかし、私は一つの問題に直面しています。 私は

    <sly data-sly-resource="${'content' @ resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly> 
    

    として私のコードに言及している場合、私はページ内に二度同じコンポーネントを取得しています。

    コンテンツの代わりに何か言及してもうまくいきます。

    誰でも私を助けてくれますか?

    私が使用しているサンプルコードです。

    <div class="sample1"><sly data-sly-resource="${'content/sample1' @ resourceType=''}" data-sly-unwrap/></div> 
    
    <div class="sample2"><sly data-sly-resource="${'content/sample2' @ resourceType=''}" data-sly-unwrap/></div> 
    <sly data-sly-resource="${'content' @ resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly> 
    

    答えて

    0

    コンポーネントは、おそらくそれらを直接含まdata-sly-resource="${'content/sample2' @ resourceType=''}"呼び出しからしたら、次のような理由

    1. のために二度現れています。
    2. contentのパースをレンダリングしています。 parsysは、すべての子を自動的にレンダリングするコンポーネント型です。

    あなたは最初に私が代わりにTemplateを使用して見ます作成されたときにページ上に存在するコンポーネントを設定しようとしている場合。あなたはdata-sly-unwrapを含める必要はありません<sly></sly>タグを使用している場合


    側は

    • を指摘しています。 Slyタグは自動的にアンラップされます。
    • よりもむしろあなたはdivの上で直接data-sly属性を置くことができ<div><sly data-sly-resource="..."></sly></div>持つ:<div class="sample2" data-sly-resource="${'content/sample2' @ resourceType=''}"></div>
    +0

    ありがとうございます。私はテンプレートの作成にコンポーネントのリソースタイプを含めることにしていました。このため、コンポーネントは2回ロードされていました。私はこれを知らなかった。 –

    0

    'content'一部は実際contentという名前のリソースが所与@resourceTypeを使用して含まれることを意味@pathパラメータとして使用されます。

    おそらくコンポーネントの2倍をコンポーネントに入れて、コンポーネントがそのparsysに2回表示されている可能性があります。

    各パースには独自のパスが必要です。

    <!--first parsys--> 
    <sly data-sly-resource="${@path = 'content1', 
        @resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly> 
    
    <!--second parsys--> 
    <sly data-sly-resource="${@path = 'content2', 
        @resourceType='wcm/foundation/components/parsys'}" data-sly-unwrap="true"></sly> 
    
    +0

    私たちは使用される小型のサンプルコードを追加しました。私は内容を二度言及しません。ここでは多くのコンポーネントがあり、この問題に直面しているコンポーネントの1つのみです。 –

    +0

    @NaveenSakhareあなたはこれがあなたに質問に答えなかったと言っていますか?もしあなたの質問に答えられなくても、この回答を受け入れたと思われます。 –

    関連する問題