如何在第三级访问componentlink字段名称?

-1 tridion tridion-2011

如何在第三级访问componentlink字段名称?我有一个包含字段作为可嵌入模式的模式,在该可嵌入模式中,我有一个从另一个模式派生的组件链接.我如何检索该架构的字段?

joh*_*ter 7

这真的取决于这些领域的目的,或许你可以提供更多信息?

此处未提及的另一个选项是编写自己的C#构建块以将这些第3级组件添加到您的包中.通过这样做,您可以更轻松地在DWT布局中使用它们.

例如,如果你的第三个层次的项目用于生成办公地点的列表,你可以写一个C#块获得所有相关的办公地点组件,并将它们添加到您的包作为组件列表"位置"你就只需要在您的DWT中执行循环这些项目并提供您需要的显示.

我个人不喜欢用/添加功能为DWT,我尽量保持尽可能简单,如果你又可以提供有关方案的详细信息,将产生对你的社区更好的答案.


MDa*_*MDa 6

据我所知,您需要一个特殊的DWT TBB来控制您的嵌入式/组件链接.也许你可以使用Nuno的Get Extensions?http://www.sdltridionworld.com/community/extension_overview/dreamweaver_get_extension.aspx 或者使用Razor Mediator,也许:http: //www.sdltridionworld.com/community/2011_extensions/razormediator.aspx


Fra*_*len 5

为了防止必须使用DGX(如MDa建议)或编写C#TBB(如John Winter建议的那样),您还可以简单地调用RenderComponentPresentation以使用您要使用的模板呈现链接的Component.

<!-- TemplateBeginRepeat name="Component.Fields.LinkFieldName" -->
    @@RenderComponentPresentation(Field, "tcm:1-23-32")@@
<!-- TemplateEndRepeat -->
Run Code Online (Sandbox Code Playgroud)

其中tcm:1-23-32组件模板的TCM URI只是将组件的名称呈现为超链接.里面您在使用DWT tcm:1-23-32然后你可以简单地指的是连接组件的所有字段和属性一样Component.Title,Component.Fields.Field1等等.

请注意,这些其他问题/答案中已经涵盖了相关主题:

如果这些对你没有帮助,我建议你发布你的组件的XML和你想要工作的DWT.


归档时间:

查看次数:

1064 次

最近记录:

13 年,7 月 前