gpt4 book ai didi

tridion - 访问组件内部组件模板中的字段

转载 作者:行者123 更新时间:2023-12-04 17:52:54 27 4
gpt4 key购买 nike

我这里有问题。我目前的结构是:

ComponentA
FieldA1 - textField
CombonentsB - componentLink (multi-value)
FieldB1 - textField
ComponentC - componentLink
FieldC1 - textField

现在我试图将 ComponentA 与 Template 放在页面上。
我正在使用 DWT 模板。
我需要的是访问模板中的 FieldC1。

我已经在 TemplateA 中添加了“将链接组件添加到包”TBB。
我认为它与这个相同:
http://sdltridionworld.com/community/extension_overview/addcompstopackage.aspx
我可以访问模板中的 FieldB1,但不能访问层次结构中更下方的字段。

我是否必须编写另一个包含整个层次结构的 TBB,或者它应该按预期工作而我的访问代码是错误的?
<!-- TemplateBeginRepeat name="ComponentsB" -->
@@ComponentC.Fields.FieldC1@@
<!-- TemplateEndRepeat -->

我该怎么做才能让它发挥作用?有没有其他解决方案然后编写新的TBB?

============ 解决方案 ============

在 Nickoli Roussakov 告诉我 DGX 之后,我设法正确地实现了它。
这里的代码:
<!-- TemplateBeginRepeat name="ComponentsB" -->
@@Get("ComponentsB[${TemplateRepeatIndex}].Fields.ComponentC.Fields.FieldC1")@@
<!-- TemplateEndRepeat -->

最佳答案

GetLinkedComponents 仅适用于组件嵌套的第一级,因为您无法使用 DWT 语法进行更深入的研究。您的选择是编写一个自定义 tbb,从 componentB 渲染出所需的输出,或者尝试使用 Nuno 的 DGX 扩展(也在 sdltridionworld 上)而不是 GetLinkedComponents。

关于tridion - 访问组件内部组件模板中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13178260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com