Я использую 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