我正在使用 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 -->
但它给出了错误
内部错误:上下文组件组件没有字段 Component.Fields.conditionalText.text