2010-11-04 6 views
0

Je voudrais utiliser un champ CCK comme un nom de classe pour un td dans le module Calendrier:L'utilisation d'un champ CCK en tant que classe td calendrier Drupal

par exemple du calendrier month.tpl.php:

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

Comment puis-je obtenir field_eventtype_value de vues donc je peux l'utiliser? Ce qui précède ne génère rien pour field_eventtype_value.

Merci de

Répondre

0

Les champs CCK sont attachés aux noeuds, donc si vous voulez obtenir la valeur du champ, vous devez d'abord de savoir quel nœud que vous voulez obtenir la valeur du champ.

Ce que vous faites dans les vues, est de créer des filtres qui génèrent le SQL nécessaire pour obtenir les nœuds que vous voulez.

Quoi qu'il en soit, si vous voulez obtenir la valeur d'un champ CCK, la chose la plus simple que vous puissiez faire est de charger le nœud en utilisant node_load. Ensuite, l'objet nœud aura tous les champs CCK attachés.

Avec le code cela va ressembler à ceci:

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

Googletorp, merci beaucoup! Fonctionne vraiment bien. – trh88