[РЕШЕНО]Как вывести в шаблоне ноды ручками поле select текст а не номер значения?

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

Аватар пользователя kodolka kodolka 14 октября 2013 в 10:48

Создаю ноду, там есть выбор из селекта, выбрала первый вариант, вывожу в шаблоне это поле и выводит не текст а 0. Вывожу так print ($node->field_currency_rental_property['und'][0]['value']);

Комментарии

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

kodolka wrote:
"kodolka" wrote:
Чем стандартный шаблон ноды не подходит?

К сожалению не подходит..

Наберетесь опыта - начнет подходить:), а так <?php print render($content['field_currency_rental_property']); ?>

Аватар пользователя kv4 kv4 14 октября 2013 в 12:00

$node->field_currency_rental_property['und'][0]['value']

Ну так правильно, у вас список то откуда берётся? Это поди предопределённые значения поля? Если да, то нужно получить настройки поля, и посмотреть какому значению какое представление соответствует.

Т.е. например у вас в настройка поля предопределённые значения:
0|Значение 1
1|Значение 2
2|Значение 3
3|Значение 4

Эта информация хранится в БД, в настройках соответствующего поля.

Аватар пользователя kodolka kodolka 14 октября 2013 в 12:10

Я понимаю что я выбрала первое значение и по этому вывело 0. Но как вывести что бы вывело название а не его номер??

Аватар пользователя kodolka kodolka 14 октября 2013 в 12:27

"sergeybelya" wrote:
Наберетесь опыта - начнет подходить:), а так <?php print render($content['field_currency_rental_property']); ?>

Вообще ничего не выводит...

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

kodolka wrote:
"sergeybelya" wrote:
Наберетесь опыта - начнет подходить:), а так <?php print render($content['field_currency_rental_property']); ?>

Вообще ничего не выводит...

Значит у вас поле скрыто в настройках отображения

Аватар пользователя kodolka kodolka 14 октября 2013 в 12:35

"sergeybelya" wrote:
Значит у вас поле скрыто в настройках отображения

Но когда я вывожу так $node->field_currency_rental_property['und'][0]['value']видно же.

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

kodolka wrote:
"sergeybelya" wrote:
Значит у вас поле скрыто в настройках отображения

Но когда я вывожу так $node->field_currency_rental_property['und'][0]['value']видно же.

Да, видно, потому что выводите из полного объекта ноды. А переменная $content формируется с учетом настроек отображения: какие поля выводить, скрыть/показать метку, выводить в виде ссылки и т.д.

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

kodolka wrote:
Так что у меня не так???

Проверьте, включено ли поле в настройках отображения полей для типа материала.

Аватар пользователя q2_faith q2_faith 14 октября 2013 в 13:01

"kodolka" wrote:
Так что у меня не так???

вы бы код показали, скриншоты с настроек отображения полей.
а вообще, гадалки уже выехали, ждите)

Аватар пользователя kodolka kodolka 14 октября 2013 в 13:25

"q2_faith" wrote:
вы бы код показали, скриншоты с настроек отображения полей.

а что тут показывать, у всех полей в отображении метка: сверху, скрытых нет.
В шаблоне вывожу $node->field_currency_rental_property['und'][0]['value'], выводит значение 0, так как в списке я выбрала первое значение, а мне нужно само значение, так не выводит <?php print render($content['field_currency_rental_property']); ?>