如何在第三级访问componentlink字段名称?我有一个包含字段作为可嵌入模式的模式,在该可嵌入模式中,我有一个从另一个模式派生的组件链接.我如何检索该架构的字段?
这真的取决于这些领域的目的,或许你可以提供更多信息?
此处未提及的另一个选项是编写自己的C#构建块以将这些第3级组件添加到您的包中.通过这样做,您可以更轻松地在DWT布局中使用它们.
例如,如果你的第三个层次的项目用于生成办公地点的列表,你可以写一个C#块获得所有相关的办公地点组件,并将它们添加到您的包作为组件列表"位置"你就只需要在您的DWT中执行循环这些项目并提供您需要的显示.
我个人不喜欢用/添加功能为DWT,我尽量保持尽可能简单,如果你又可以提供有关方案的详细信息,将产生对你的社区更好的答案.
据我所知,您需要一个特殊的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
为了防止必须使用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 次 |
| 最近记录: |