2012-10-09 2 views
4

Как включить/сослаться на шаблон динамического компонента на странице. Я создал динамическую КТ и опубликовал ее, но хочу отобразить ее презентацию на странице. Пожалуйста, предложите.Как включить динамическое представление компонентов на странице тридиона?

Спасибо заранее,

ответ

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; 
} 
6

Существует несколько способов, чтобы показать динамического представления на странице:

  • самый простой из них испачкать Dynamic CT в "Allow on Page Using Dynamic Assembly", то вы будете иметь возможность встраивать его на свою страницу в качестве нединамического CT

enter image description here