8

セット スキーマを使用するコンポーネントがあり、このコンポーネントが 2 つの相反するコンポーネント テンプレートで使用されているとします。たとえば、次のようになります。

コンポーネント: 製品 A

テンプレート 1: 製品マーケティング

テンプレート 2: 製品サポート

動的コンポーネント リンクを通じて、コンポーネントの tcm uri を使用して、コンテンツが存在する場所へのハイパーリンクを指定できるようにしたい (dreamweaver テンプレートを使用<a href="tcm:11-xxxx">Link text</a>)

問題は、私が取り組んでいる Web サイトの間違った部分へのリンクが生成されている場合です。つまり、製品マーケティング セクションの製品サポートへのリンクや、その逆のリンクです。

テンプレートのリンク優先度を設定してみました...どちらも高く設定されています....しかし、Tridion は、リンク先を決定するために公開された最後のテンプレートを使用しているようです。

さらに、テンプレートの 1 つを中、もう 1 つを高に設定すると、最も優先度の高いテンプレートを使用してコンテンツへのリンクが取得されます (つまり、製品マーケティング セクションであっても、すべてのリンクが製品サポートに移動します)。

これを解決する方法を知っている人はいますか?ありがとう!

4

2 に答える 2

8

クリスのコメントに加えて、tridion:excludetemplateuri属性を使用して、マーケティングまたはサポートのニーズに応じて、リンクできるコンポーネントテンプレートを正確に制御できます。

DWTでは..このようなものを使用できます。

<a tridion:href="tcm:8-299" tridion:excludetemplateuri="tcm:8-420-32">linkText</a>

ここに参照用のリンクがあります

于 2012-05-22T15:38:23.430 に答える
8

あなたの問題は、公開されたコンポーネント プレゼンテーションのコンテキストに関連しています。SDL Tridion は、ターゲット CP の優先度を次のように解決します (複数の一致がある場合にのみ次のステップに進みます)。

  1. 優先度が最も高いCPを見つけます(優先度が高いCPが2つあります)
  2. 現在の構造グループ (SG)、子 SG、兄弟 SG などを調べて、現在のページに最も近いものを見つけます (ここにも 2 つあるようです)。
  3. 最後のフォールバック シナリオは、最近公開されたものにリンクすることです (これが表示されているものです)。

これは通常、実際にはページ上にない動的コンポーネント プレゼンテーション (DCP) があるか、何らかの理由でリンク コードにページ ID が設定されていないため、現在の場所を計算できないことが原因です。 CP であるため、上記のステップ (2) をスキップする必要があります。

それはおそらく問題の解決には役立ちませんが、あなたが見ているものを説明しています. 何を公開しているのかを説明してください (DCP ですか?)。また、公開されたコードを見て、ページ URI がリンク コードに追加されているかどうかを確認してください (tcm でないことを確認してください)。 :0-0-0)。

于 2012-05-22T15:30:15.677 に答える