2010-06-16 2 views
1

SORTED

http://drupal.org/node/467190#comment-2068324Drupal 6: Affichage CCK valeur du champ avec php dans views_customfield


Salut les amis,

J'ai passé toute la journée à trouver mais ne peut pas trouver :(

Comment puis-je afficher la valeur CCK Field avec php dans views_customfield? J'ai essayé ceux ci-dessous, mais aucun résultat

$node->field_homepage_linking[0]["view"] 

$node->field_homepage_linking[0]["value"] 

value_get('field_homepage_linking') 

Appréciez aide !!

$ node-> field_homepage_linking [0] [ "vue"]

cela fonctionne dans les fichiers tpl.php, non pas travailler dans le panneau View Module comme ci-dessous (capture d'écran)

alt text http://img.skitch.com/20100616-dy2pxkdichni7nu1h747tptfa8.jpg

<?php 
if ($node->field_homepage_linking[0]["view"] == 1) { ?> 
    <a href="<?php print drupal_get_path_alias("node/" .$data->nid) ; ?>" title="<?php print $data->node_title; ?>"> 
<?php } ?> 
<?php print $data->node_title; ?> 
<?php if ($node->field_homepage_linking[0]["view"] == 1) { ?> 
    </a> 
<?php } ?> 
+0

Essayez-vous de faire cela dans le views_ui ou dans un fichier de modèle? Pouvez-vous s'il vous plaît également fournir une capture d'écran ou un vidage de votre définition des vues. – cam8001

+0

a ajouté une capture d'écran à la question. Merci beaucoup d'avoir donné le temps! –

Répondre

0

On dirait une erreur d'écriture.

$node->field_homepage_linking["0"]["value"] 

devrait être:

$node->field_homepage_linking[0]["value"] 

Bien que, si son champ CCK, pourquoi ne pas ajouter simplement comme un champ? Tous les champs CCK se trouvent dans la catégorie Contenu des champs. Aussi, pour ce faire, vous avez besoin de l'objet $ node chargé et prêt à être utilisé par Views, ce qui peut aussi être la raison pour laquelle vous ne voyez rien.

Apparemment, vous voulez un affichage conditionnel. Je ne suis pas sûr de savoir comment le faire dans Customfield, mais j'ai fait cela plusieurs fois avec un champ .tpl pour des champs particuliers. Vous pouvez ajouter des fichiers tpl de thème à Views et y inclure du code PHP, et aussi vider les objets de vue $ row et $ data pour voir les champs/valeurs avec lesquels vous devez travailler.

+0

oui oui J'ai essayé $ node-> field_homepage_linking [0] ["value"], mais ne fonctionnait toujours pas. J'ai créé ce bloc avec le bloc, alors j'ai besoin d'ajouter un tel contrôle idiot, c'est pourquoi j'essaye de mettre en application ceci à ma vue actuelle. Themer donne le nom views-view.tpl.php comme candidat. il a l'air nom si commun, j'ai créé de nombreux blocs avec vue, et je ne veux pas gâcher:/offf –

+0

Il peut remplacer toutes les vues ou des vues très spécifiques, c'est à vous. Les vues vous donnent le choix de la spécificité en ce qui concerne les substitutions TPL. – Kevin

0

Cela fonctionne pour moi: Le code PHP dans CustomField pour le champ de chargement CCK

$node = node_load($data->nid, NULL, TRUE); 
echo $node->field_name_of_field[0]["value"]; 
Questions connexes