Как можно вывести значение cck поля в шаблоне views?
Например в шаблоне ноды это выводиться через снипет
<?php print $node->field_telefon[0]['value']; ?>
Хочу в шаблон views-view-field--news--title.tpl.php добавить еще содержание cck поля
Это вообще возможно?
Комментарии
Найдите описание переменных внутри тплки которая Вам нужна. В одной из этих переменных есть то что Вам нужно.
http://drupal.org/project/views_customfield (это если захотите отдельным полем выводить что-нибудь)
Меня в свое время больно били за использование этого модуля. Если у Вас будет 20 полей вьюшки которые вы хотите кастомизировать, крайне противно их править в админке где нет подсветки и дебагера. Вы замучитесь кляцать. Тем более использать пхп-код в админке не безопасно. Так-что топикастор идет по правильному пути в сторону тплок.
Почти то что нужно. Но все таки хотелось бы снипетом это дергать.
Пробую вставить в шаблон views-view-field--news--title.tpl.php
<?php
$NN=(int)$_GET['NID'];
$node = node_load($NN);
echo $node->field_city[0]['value'];
?>
Неработает
Неправильный подход у Вас. Зайдите в вкладку views(нужного дисплея) Theme: Information и покопайтесь там.
Если можете выбрать значение в полях в этой же вьюхе, попробуйте «Rewrite the ouput of this field», и уже туда вставить и title и ссk-поле, там token-подобный синтаксис.
Или варварский (с большим оверхедом) способ:
Выводить не title а nid и уже в шаблоне views-view-field--news--nid.tpl.php, где в переменной $output у вас будет «чистый» nid, сделать:
print $node->title;
print $node->field_city[0]['value'];
Но еще раз повторюсь — способ плохой и медленный.
Скажите пожалуйста, можно ли через «Rewrite the ouput of this field» прописать регулярное выражение как-нибудь?