Вывод cck поля в шаблоне views через снипет

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

Аватар пользователя Paldru Paldru 29 июля 2010 в 21:44

Как можно вывести значение cck поля в шаблоне views?
Например в шаблоне ноды это выводиться через снипет
<?php print $node->field_telefon[0]['value']; ?>

Хочу в шаблон views-view-field--news--title.tpl.php добавить еще содержание cck поля
Это вообще возможно?

Комментарии

Аватар пользователя annya@drupal.org annya@drupal.org 30 июля 2010 в 16:18

restyler wrote:
http://drupal.org/project/views_customfield (это если захотите отдельным полем выводить что-нибудь)

Меня в свое время больно били за использование этого модуля. Если у Вас будет 20 полей вьюшки которые вы хотите кастомизировать, крайне противно их править в админке где нет подсветки и дебагера. Вы замучитесь кляцать. Тем более использать пхп-код в админке не безопасно. Так-что топикастор идет по правильному пути в сторону тплок.

Аватар пользователя Paldru Paldru 30 июля 2010 в 1:49

"restyler" wrote:
http://drupal.org/project/views_customfield (это если захотите отдельным полем выводить что-нибудь)

Почти то что нужно. Но все таки хотелось бы снипетом это дергать.

Пробую вставить в шаблон views-view-field--news--title.tpl.php
<?php
$NN=(int)$_GET['NID'];
$node = node_load($NN);
echo $node->field_city[0]['value'];
?>

Неработает Sad

Аватар пользователя annya@drupal.org annya@drupal.org 30 июля 2010 в 16:21

Paldru wrote:
"restyler" wrote:
http://drupal.org/project/views_customfield (это если захотите отдельным полем выводить что-нибудь)

Почти то что нужно. Но все таки хотелось бы снипетом это дергать.

Пробую вставить в шаблон 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 и покопайтесь там.

Аватар пользователя ubercoder ubercoder 31 июля 2010 в 1:08

Если можете выбрать значение в полях в этой же вьюхе, попробуйте «Rewrite the ouput of this field», и уже туда вставить и title и ссk-поле, там token-подобный синтаксис.

Или варварский (с большим оверхедом) способ:

Выводить не title а nid и уже в шаблоне views-view-field--news--nid.tpl.php, где в переменной $output у вас будет «чистый» nid, сделать:

node_load($output);
print $node->title;
print $node->field_city[0]['value'];

Но еще раз повторюсь — способ плохой и медленный.