Здравствуйте!
Для типа материала добавляю "Логическое" поле, машинное поле "field_link_org", тип виджета "Одиночный флаг вкл./выкл.". Значения "Включить" / "Выключить" оставляю пустыми.
Нужно в соответствии со значением поля вывести:
- "text-1" если значение "1", и
- "text-2" если значение другое.
Вставляю код php в шаблоне ноды node.tpl.php:
<?php
if ($content['field_link_org']['#items']['0']['value']=='1') {
print 'text-1';
}
else {
print 'text-2';
}
?>
Все работает замечательно, но когда хочу вывести не в шаблоне ноды, а в переопределенном шаблоне поля "field_link_org", то не работает, постоянно выводится текст "text-2". В чем может быть причина?
Код файла field--field-link-org.tpl.php:
<?php
<div class="<?php print $classes; ?>"<?php print $attributes; ?>>
<?php if (!$label_hidden): ?>
<div class="field-label"<?php print $title_attributes; ?>><?php print $label ?>: </div>
<?php endif; ?>
<div class="field-items"<?php print $content_attributes; ?>>
<?php foreach ($items as $delta => $item): ?>
<div class="field-item"><?php
if ($content['field_link_org']['#items']['0']['value']=='1') {
print 'text-1';
}
else {
print 'text-2';
}
?></div>
<?php endforeach; ?>
</div>
</div>
?>