gpt4 book ai didi

tridion - 如何在 Dreamweaver Template Building Block 中检查嵌入架构中的字段是否为空

转载 作者:行者123 更新时间:2023-12-04 23:27:46 25 4
gpt4 key购买 nike

我正在使用 SDL Tridion 2011 SP1。我正在为组件创建 Dreamweaver TBB。在我的组件中,一些字段是空的。但是在我的组件 TBB 中,我想检查该字段是否为空并且我不应该渲染它。如果字段不为空,那么我应该呈现并显示该值。检查嵌入字段中子字段的内容时遇到问题。

在我的组件上,有一个名为“EMBFIELD”的多值嵌入式架构字段。 EMBFIELD 模式有一个名为“text”的文本字段。我想检查文本字段是否为空。如果它不为空,我必须遍历该字段以呈现值。

我必须仅通过“RenderComponentField”渲染该字段。当我尝试渲染时,它显示该字段不存在的一些错误。

我认为这可以使用 If 块来完成。

 <!-- TemplateBeginIf cond="Component.Fields.EMBFIELD" --> 
<!-- TemplateBeginRepeat name="Component.Fields.EMBFIELD" -->
<!-- TemplateBeginIf cond="Component.Fields.EMBFIELD.text" -->
<div>@@RenderComponentField("Component.Fields.EMBFIELD.text",TemplateRepeatIndex)@@</div>
<!-- TemplateEndIf -->
<!-- TemplateEndRepeat -->
<!-- TemplateEndIf -->

但它给出了这样的错误

Internal error: Context component Component does not have field Component.Fields.conditionalText.text

最佳答案

在尝试渲染某个值之前,您应该能够使用 Dreamweaver 条件区域来检查该值。

例如:

<!-- TemplateBeginIf cond="Component.Fields.Field" -->
@@Component.Fields.Field@@
<!-- TemplateEndIf -->

关于tridion - 如何在 Dreamweaver Template Building Block 中检查嵌入架构中的字段是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698442/

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