Drupal 6: Theming un champ dans les vues
-
22-07-2019 - |
Question
En gros, je veux créer un code php dans mon modèle (view-view-field - body.tpl.php) qui dirait ce qui suit ...
si [corps] print [vue_noeud] endif
La solution 2
Ce que j’ai fait pour cela a été de télécharger Afficher le champ personnalisé et d'utiliser ce code pour la valeur :
<?php
if ($data->node_revisions_body) {
echo '<a href="/node/' . $data->nid .'">view</a>';
}
?>
Autres conseils
De mémoire, au premier coup d’œil, il semble que vous utilisiez des champs. Si tel est le cas, si vous consultez le fichier views-view-field.tpl.php, les commentaires spécifient:
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 la sortie de la ligne $, cette construction doit être utilisée: $ data = $ row- > {$ field- > field_alias}
vous pouvez donc faire quelque chose comme
if ($row->{$field->body}) {
print $row->{$field->view_node}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow