Друзья!
Подскажите, как сделать вывод значений key|label поля, ну например: field_dropdown в node.tpl.php
Суть в том, что для поля в виде выпадающего списка мне нужно выводить в node.tpl.php его подписи и значения:
one|один
two|два
three|три
Пока получилось вывести только значения: <?php print $node->field_dropdown['und'][0]['value']; ?> - выводит one,two или three...?>
В Drupal6 это делалось элементарно: <?php print $node->field_dropdown[0]['view']; ?>
Подскажите, как же в Drupal7 выводить подписи к значениям, а именно: один, два или три?
Сразу оговорюсь, что гуглил тщательно.
Комментарии
Че-то я нифига не понял... Что на выходе должно быть в HTML?
https://drupal.org/project/devel установите и смотрите что выводить.
На выходе html хочется получить label т.е. слова: один, два или три (в зависимости от выбранного).
В настройках отображения этого поля выберите "ключ".
Не, не помогло. К тому же мне нужно обратное, не ключ (key), а подпись (label).
field_view_field
Большое спасибо!!!
<?php print render(field_view_field('node', $node, 'field_dropdown')); ?>
Решение представленное здесь у меня напрочь не работало)) оно просто выводило то же что и обычный рендер))
<?php print render($content['field_dropdown']); ?>
то же что и ваш вариант
<?php print render(field_view_field('node', $node, 'field_dropdown')); ?>
и в первом и во втором случаи выводилось все поле с тегами и .т.д.
Долго рыл буржуйские темы пока не наткнулся на такой костыль, который у меня слава богу заработал.
<?php
$kostul6 = entity_metadata_wrapper('node', $node);
print $label = $kostul6->field_dropdown->label();
?>
В результате будет выведен label без никаких тегов, собственно то что требовалось. Надеюсь это кому-то пригодится, может и мне самому когда буду снова гуглить. А то эта тема всплывала часто)