85 votes

Comment rapidement thème une vue?

J'ai défini un point de vue avec la CCK et de la Vue 2 modules. Je voudrais rapidement la définition d'un modèle spécifique de ce point de vue. Tutoriel ou d'information ? Quels sont les fichiers que j'ai besoin de modifier ?


Voici mes conclusions: (Édité)

En fait il y a deux façons de thème de vue : le "champ" chemin et le "nœud". Dans la section "modifier", vous pouvez choisir "Row style: Node"ou "Row style: Fields".

  • avec le "Nœud", vous pouvez créer un node-contentname.tpl.php qui sera appelée pour chaque nœud dans la vue. Vous aurez accès à votre cck valeurs de champ avec $nom_champ[0]['value']. (edit2), Vous pouvez utiliser node-view-viewname.tpl.php qui sera appelée pour chaque nœud affiché à partir de ce point de vue.
  • avec le "Terrain", vous ajoutez un views-view-field--viewname--field-name-value.tpl.php pour chaque champ que vous souhaitez thème individuellement.

Merci pour les réponses précédentes, j'ai utilisé les outils suivants :

  • Dans les Réglages de Base du bloc, le "Thème: l'Information" pour voir les différents modèles que vous pouvez modifier.
  • Le module Devel'Thème "développeur" pour trouver rapidement le champ des noms de variables.
  • Vue 2 de la documentation, en particulier les "Aide à Thème" de la page.

52voto

Pierre-Jean Coudert Points 4898

En fait il y a deux façons de thème de vue : le "champ" chemin et le "nœud". Dans la section "modifier", vous pouvez choisir "Row style: Node"ou "Row style: Fields".

  • avec le "Nœud", vous pouvez créer un node-contentname.tpl.php qui sera appelée pour chaque nœud dans la vue. Vous aurez accès à votre cck valeurs de champ avec $nom_champ[0]['value']
  • avec le "Terrain", vous ajoutez un views-view-field--viewname--field-name-value.tpl.php pour chaque champ que vous souhaitez thème individuellement.

Merci pour les réponses précédentes, j'ai utilisé les outils suivants :

  • Dans les Réglages de Base du bloc, le "Thème: l'Information" pour voir les différents modèles que vous pouvez modifier.
  • Le module Devel'Thème "développeur" pour trouver rapidement le champ des noms de variables.
  • Vue 2 de la documentation, en particulier les "Aide à Thème" de la page.

22voto

calebbrown Points 639

Un moyen rapide de rechercher les fichiers de modèle que vous pouvez créer et modifier pour une vue dans Views 2.0 consiste à:

  1. Modifier la vue
  2. Sélectionnez le style (par exemple, page, bloc, par défaut)
  3. Dans le bloc "Paramètres de base", cliquez sur "Thème: Informations" pour voir tous les modèles que vous pouvez modifier.

16voto

Garrett Albright Points 1703

La fonctionnalité "Développeur de thème" du module Devel est très pratique pour voir quels fichiers de gabarit Drupal recherche quand un thème est traité. Voir la capture d'écran sur cette page pour un exemple.

10voto

David Eads Points 807

Vous devriez également consulter les vues sémantiques . Pour les vues simples, c'est vraiment pratique.

7voto

James Points 633

Un conseil:

Vous aurez probablement besoin d'un certain nombre de points de vue qui requièrent la même mise en forme. La création de modèles pour chacune de ces vues et de les copier crée un cauchemar de code de branchement - si vous êtes invité à changer le look and feel du site (ce qui implique de modifier l'affichage de chacune de ces vues formaté de cette façon), vous devez revenir en arrière et modifier chacun de ces éléments séparément.

Au lieu d'utiliser le point de vue de l'interface pour sélectionner de nouveaux modèles pour les points de vue, je parfois, il suffit d'insérer le code de ramification dans une seule vue de fichier. E. g. pour un site en views-view-fields.tpl.php j'ai:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Cela modifie les champs de la façon dont je le veux que pour cette famille de Vues = articleList, frontList et archiveList - et pour d'autres points de vue à l'aide de ce modèle exécute le code on retrouve généralement dans ce modèle. Si le client le demande, "Hé, pouvez-vous faire de ces pages montrant les archives et la liste sur la page d'accueil ressemble plus à de l' ( ... )", c'est simplement une question de mon ouverture et l'édition de ce seul fichier, au lieu de trois fichiers différents. L'entretien devient beaucoup plus rapide et convivial.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X