ページに動的コンポーネント テンプレートを含める/参照する方法。動的 CT を作成して公開しましたが、そのプレゼンテーションをページにレンダリングしたいと考えています。提案してください。
前もって感謝します、
ページに動的コンポーネント テンプレートを含める/参照する方法。動的 CT を作成して公開しましたが、そのプレゼンテーションをページにレンダリングしたいと考えています。提案してください。
前もって感謝します、
ページに動的なプレゼンテーションを追加するには、さまざまな方法があります。
直接的なアプローチ - このためには、コンポーネントのプレゼンテーションをページ上で許可する必要があります。[動的アセンブリを使用したページで許可] をオンにします。他のすべてと同じページにプレゼンテーションを追加します。
コード アプローチ - 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;
}
ページに動的プレゼンテーションを表示するには、複数の方法があります。
"Allow on Page Using Dynamic Assembly"
。これにより、非動的 CT としてページに埋め込むことができます。