[решено] Вывод key и label поля в node.tpl.php в Drupal 7

Главные вкладки

Аватар пользователя fit fit 1 октября 2013 в 2:18

Друзья!
Подскажите, как сделать вывод значений 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 выводить подписи к значениям, а именно: один, два или три?

Сразу оговорюсь, что гуглил тщательно.

Комментарии

Аватар пользователя fit fit 1 октября 2013 в 14:34

"validoll" wrote:
Че-то я нифига не понял... Что на выходе должно быть в HTML?

На выходе html хочется получить label т.е. слова: один, два или три (в зависимости от выбранного).

Аватар пользователя sergeybelya sergeybelya 1 октября 2013 в 14:40

fit wrote:
"validoll" wrote:
Че-то я нифига не понял... Что на выходе должно быть в HTML?

На выходе html хочется получить label т.е. слова: один, два или три (в зависимости от выбранного).

В настройках отображения этого поля выберите "ключ".

Аватар пользователя biozz biozz 23 декабря 2015 в 23:29

Решение представленное здесь у меня напрочь не работало)) оно просто выводило то же что и обычный рендер))
<?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 без никаких тегов, собственно то что требовалось. Надеюсь это кому-то пригодится, может и мне самому когда буду снова гуглить. А то эта тема всплывала часто)