Как вывести поле созданное в CCK

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

Аватар пользователя jaans jaans 2 июля 2011 в 20:00

Здравствуйте подскажите пожалуйста как вывести созданное поле в CCK. Вообщем идея такова что я хочу переопределить расположение полей в ноде создал в папке шаблона свой файл node-primer.tpl.php хочу вывести поле созданное через модуль fivestar
Не получается вывести именно что бы работало при наведении мышкой изменялся рейтинг получается вывести только статически созданное голосование.
Если кто знает как решить проблему откликнетесь огромное спасибо.

Комментарии

Аватар пользователя jaans jaans 2 июля 2011 в 20:24

использую модуль devel но пока что не очень разобрался как вывести поле в виде звездочек в смысле что бы поле работало

Аватар пользователя Dmitriy.ua Dmitriy.ua 2 июля 2011 в 21:04

<?php
print_r('

'); 
print_r($node);
print_r('

');
?>
В массиве выбрать нужные поля и вставит их в нужное место, а вообще все намного проще, можно так: print $node->field_FIELDNAME[0][view] или [value]. Для некоторых типов полей чуть по другому.

Аватар пользователя jaans jaans 2 июля 2011 в 21:39

$node->field_FIELDNAME[0][view]
Таким способом выводит мне в статическом виде данные этого поля тоесть при создании материала я ставлю допустим голосую три звезды оно так и останется как три звезды и выведет мне их в материале а мне нужно что бы выводилось и работало то есть при голосовании менялось значение.

Аватар пользователя jaans jaans 2 июля 2011 в 21:58

Спасибо работает скажите а откуда вы нашли этот код? как узнали что именно это выведет мне весь виджет голосования. На будущее что бы знать где искать если вдруг понадобится вывести что то из другого поля?

Аватар пользователя Dmitriy.ua Dmitriy.ua 2 июля 2011 в 22:34

погуглил: "вывести fivestar в ноде"
Друпал штука не новая, все проблемы/вопросы уже с кем то случались, надо только правильно подобрать запрос)

С другой строны можно было просто посмотреть код модуля, найти fivestar_nodeapi и там вычислить метод вставки виджета в материал. Но гугл быстрее.