如何包括在页面的tridion动态组件演示?(How to include Dynamic comp

2019-09-23 19:15发布

在页面如何包含/指动态组件模板。 我创造了一个动态的CT和公布,但要呈现其在网页展示。 请建议。

提前致谢,

Answer 1:

有许多方法来添加页面上的动态演示。

直接法 - 对于这个您的组件演示应该允许页面上。 请允许页使用动态装配 。 添加呈现相同的所有其他网页上。

代码的方法 - 您可以使用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;
}


Answer 2:

有多种方式来显示页面上的动态演示

  • 最简单的一个标记您的动态CT"Allow on Page Using Dynamic Assembly" ,那么你就可以把它嵌入到你的页面上的非动态CT

  • 对于更高级的替代品,你可以查看直播内容的文档: 实现内容分发>开发Web页


文章来源: How to include Dynamic component presentation in the tridion page?