0

コンポーネント出力をレンダリングするダイナミック CT があります。その中には、リンク テキストを含むコンポーネント リンクがあります。プレビュー中、出力は正しいように見えますが、ページを公開してヒットすると、リンクが表示されません (リンク テキストも表示されません)。
DCT の出力形式とターゲット言語の両方が REL として設定されていますが、tcdl:link は解決されておらず、動的コンポーネントのプレゼンテーションはレンダリングされていません。埋め込まれたプレゼンテーションは、tcdl:link タグを解決せずにページでレンダリングされます。ストレージ ファイルは sql db を指しています。

他に何をする必要があるか教えていただけますか?

4

1 に答える 1

6

おそらく、質問のタイトルを編集して、もう少し具体的にすることができます。REL を使用して動的コンポーネント プレゼンテーションで動的リンクを解決したいと考えています。正しく設定されているように見えますが、念のために簡単なチェック リストを示します。

  1. Tridion 2011 SP1 を使用しています (REL DCP の動的リンクは 2011 GA では解決されません)
  2. コンポーネント テンプレートの出力形式は REL で、動的に設定されています (パブリケーションのターゲット言語は REL である必要はありません)。
  3. コンポーネント テンプレートは、コンポーネント リンクを出力します。

動的コンポーネント プレゼンテーションを含むページを公開します。以下を確認してください。

  1. 公開されたページのコンテンツ<tridion:ComponentPresentation ..../>では、DCP が挿入される場所のようなものが表示されるはずです
  2. COMPONENT_PRESENTATIONSデータベースでは、テーブルにREL DCP が表示されます。これ<tcdl:Link...>には、リンクがあるべきタグが含まれている必要があります。

ブラウザでページをリクエストします。コンポーネント プレゼンテーションが表示され、リンクが<a../>アンカー タグにレンダリングされていることを確認する

そうでない場合は、コンテンツ配信ログ ファイルをチェックして、エラーがないかどうかを確認します。また、動的リンクが「通常の」ページで機能していることを確認してください。

于 2012-10-15T08:01:29.640 に答える