Я использую SDL Tridion 2011 SP1. Я создаю Dreamweaver TBB для компонента. В моем компоненте некоторые поля пусты. Но в моем компоненте TBB я хочу проверить, пусто ли поле, и я не должен его отображать. Если поле не пустое, я должен отображать и отображать значение. Я сталкиваюсь с проблемой при проверке содержимого подполя во встроенном поле.
В моем компоненте есть одно многозначное поле встроенной схемы с именем «EMBFIELD». Схема EMBFIELD имеет текстовое поле с именем «текст». Я хочу проверить, пусто ли текстовое поле или нет. Если он не пуст, мне нужно перебрать поле, чтобы отобразить значения.
Я должен отображать поле только с помощью «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.