2009-10-30 10 views
0

Fondamentalement, je veux créer un code php dans mon modèle (vue vue sur le terrain - body.tpl.php) qui dit ce qui suit ...Drupal 6: Thématisation un champ dans les vues

si [ body] imprimer [node_view] endif

+3

Veuillez clarifier votre question. Voulez-vous dire que vous voulez imprimer le nœud complet s'il y a une valeur dans le champ "body"? – Aaron

+0

Non Je ne veux imprimer que le (Noeud: Lien) s'il y a du contenu dans le (Noeud: Corps). – canintex

Répondre

0

ce que je l'ai fait pour ce faire est le téléchargement Views Custom Field puis utiliser ce code pour la valeur:

<?php 
if ($data->node_revisions_body) { 
echo '<a href="/node/' . $data->nid .'">view</a>'; 
} 
?> 
0

Sur le dessus de ma tête et au premier coup d'œil, on dirait que vous utilisez des champs. Si c'est le cas, si vous regardez des vues vue-field.tpl.php, les commentaires précisent:

Variables available: 
    - $view: The view object 
    - $field: The field handler object that can process the input 
    - $row: The raw SQL result that can be used 
    - $output: The processed output that will normally be used. 

Lors de l'extraction de sortie de la ligne de $, cette construction doit être utilisé: $ data = $ row -> {feld $> field_alias}

donc vous pourriez faire quelque chose comme

if ($row->{$field->body}) { 
    print $row->{$field->view_node} 
} 
+0

Pourquoi les accolades autour de $ field-> field_alias? – theunraveler

+0

Je crois que - http://stackoverflow.com/questions/1147937/php-curly-brace-syntax-for-member-variable - répondra à ta question – zerolab