4

ページに動的コンポーネント テンプレートを含める/参照する方法。動的 CT を作成して公開しましたが、そのプレゼンテーションをページにレンダリングしたいと考えています。提案してください。

前もって感謝します、

4

2 に答える 2

12

ページに動的なプレゼンテーションを追加するには、さまざまな方法があります。

直接的なアプローチ - このためには、コンポーネントのプレゼンテーションをページ上で許可する必要があります。[動的アセンブリを使用したページで許可] をオンにします。他のすべてと同じページにプレゼンテーションを追加します。

コード アプローチ - API を使用して、コンポーネントのプレゼンテーションをブローカー ストレージから直接取得できます。これは同じサンプルコードです。

*<%@ Import Namespace="Tridion.ContentDelivery.DynamicContent"%>
<%
  ComponentPresentationFactory factory = new ComponentPresentationFactory();
  ComponentPresentation ps = factory.getComponentPresentation("CompID","TEMPLATEID");
  Response.Write(ps.Content);
%>
JSP example:

<%@ page import="com.tridion.dynamiccontent" %>
<% 
  ComponentPresentationFactory cpf = new ComponentPresentationFactory("tcm:0-1-1"); // Publication URI
  // Component URI and Component Template URI
  ComponentPresentation componentPresentation = cpf.getComponentPresentation("CompID", "TEMPLATEID");
  out.println(componentPresentation.getContent());
%>

c#

ComponentPresentationFactory cp_factory = new ComponentPresentationFactory(publicationid);
ComponentPresentation cp = cp_factory.GetComponentPresentation(CompID, TEMPLATEID);
if (cp != null)
  {
     Output = cp.Content;
}
于 2012-10-09T12:09:53.287 に答える
6

ページに動的プレゼンテーションを表示するには、複数の方法があります。

  • 最も簡単な方法は、動的 CT を としてマークすることです"Allow on Page Using Dynamic Assembly"。これにより、非動的 CT としてページに埋め込むことができます。

ここに画像の説明を入力

于 2012-10-09T12:02:30.810 に答える