Использование поля cck в качестве класса td в календаре Drupal - PullRequest
0 голосов
/ 04 ноября 2010

Я хотел бы использовать поле CCK в качестве имени класса для td в модуле Calendar:

например. из calendar-month.tpl.php:

<td id="
<?php print $cell['id']; ?>" 
class="<?php print $cell['class']; ?> 
<?php print $fields['field_eventtype_value']->content ?>
">

Как я могу получить field_eventtype_value из Views, чтобы я мог его использовать? Выше ничего не выводится для field_eventtype_value.

Спасибо:)

1 Ответ

0 голосов
/ 04 ноября 2010

Поля CCK привязаны к узлам, поэтому, если вы хотите получить значение поля, вам сначала нужно узнать, с какого узла вы хотите получить значение поля.

То, что вы делаете в представлениях, этодля создания фильтров, генерирующих SQL, необходимый для получения нужных вам узлов.

В любом случае, если вы хотите получить значение для поля CCK, самое простое, что вы можете сделать, - это загрузить узел, используя node_load.Тогда к объекту узла будут присоединены все поля CCK.

С кодом это будет выглядеть примерно так:

$nid = 1; // Or what node you need to get.
$node = node_load($nid);
$class = $node->field_eventtype_value['#value'];
...