2013-04-13 3 views
0

Я новичок в SDL Tridion, просто изучая доставку контента. Я использовал ниже код в TBB моей pagetemplateКак получить компонентПредставление из brokerdb?

<% ComponentPresentationFactory factory = new ComponentPresentationFactory("tcm:0-6- 1"); 
ComponentPresentation ps = factory.GetComponentPresentationFactory("tcm:6-9841","tcm:6-9858-32"); 
if(ps!=null) 
{ 
string output=""; 
    output=ps.Content; 
    Literal1.Text=output; 
} 
%> 
    <asp:Literal id="Literal1"Text="" runat="server"<</asp:Literal> 

Я опубликовал этот компонент и используется динамический шаблон компонента. Но контент не отражается на странице. Я пропустил что-то?

+0

Привет, я ошибаюсь или не делает ваш вопрос имеет ничего общего с 'Simple DirectMedia Layer (SDL)', как помечен 'SDL'? Также поясните, какой язык вы используете. – 2013-04-13 21:06:07

+0

Кроме того, вы можете использовать выделенный на Tridion пакетный сайт обмена на http://tridion.stackexchange.com для своих вопросов Tridion. –

ответ

2

Попробуйте удалить пробельные УИР кубометр: 0-6-1 и ваш код должен прочитать factory.GetComponentPresentation("tcm:6-9841","tcm:6-9858-32");

+0

Также проверьте опечатку в asp: Literal control в конце - она ​​не закрывается должным образом. –

+1

выяснил причину этого, было несоответствие с идентификатором публикации, который я проходил. – roop