2010-06-03 7 views
1

Je suis un peu nouveau à drupal mais j'ai utilisé des choses comme devel module et développeur de thème pour accélérer le processus d'apprentissage.Vues Drupal tirant des champs de données

Ma question, est-il possible de thématiser un BLOCK vues entières à partir d'une seule page vues tpl.php OU même un pré-traitement? Lorsque j'attrape l'objet $ view, je peux voir les résultats $ node-> result, il a tous les résultats, mais il n'a pas tous mes champs de vues. Il me manque des choses comme, le chemin du nœud, les titres et les chemins de taxonomie, etc.

D'après ce que je comprends, Drupal veut que vous choisissiez individuellement CHAQUE champ de sortie. Il semble plutôt superflu de créer autant de modèles supplémentaires quand j'ai déjà dépassé la moitié de mes résultats à travers l'objet $ view

Est-ce que la sortie du nœud sur un champ rendrait cela plus facile? Ou je vais dans la mauvaise direction avec $ view-> result?

Merci!

Répondre

1

cette page pourrait aider: http://drupal.org/node/342132

Je rarement thème au niveau des champs de vue - d'accord: il est trop de fichiers à modifier. Donc, soit je le fais au niveau du nœud/teaser, soit je charge la vue par programmation, puis je l'affiche dans une fonction de mon module de collage. Le fait de faire des nœuds ou des champs dépend de la façon dont vous affichez les éléments. par exemple, si la seule façon d'utiliser les accroches est dans cette vue, cela pourrait simplifier les choses pour faire le thème dans le fichier node-mytype.tpl.php. Si vous avez quatre vues différentes, toutes ayant des thèmes différents, vous pouvez utiliser l'approche du module de collage. Il y a aussi l'appraoch seulement de css. Ou, parfois, la thématique des vues est vraiment la meilleure option. Mise à jour: vous pouvez également utiliser node_load dans votre module de colle pour obtenir plus d'informations sur les nœuds. Cela peut être coûteux, en termes de performances, en fonction de la taille de votre vue et de la fréquence à laquelle les nœuds changent. (node_load fait un peu de cache ...)

+0

Merci sprug! Je suppose que mes attentes ont été placées un peu trop haut sur le thème du nœud, ces suggestions devraient me tenir occupé pendant un certain temps! – askon