web-dev-qa-db-fra.com

Comment thématiser rapidement une vue?

J'ai défini une vue avec les modules CCK et View 2. Je voudrais définir rapidement un modèle spécifique à cette vue. Existe-t-il un tutoriel ou des informations à ce sujet? Quels fichiers dois-je modifier?


Voici mes résultats: (Modifié)

En fait, il existe deux façons de thème une vue: le chemin "" et le nœud " "façon. Dans "Modifier la vue", vous pouvez choisir "Row style: Node", ou "Row style: Fields ".

  • avec la méthode " Node ", vous pouvez créer un node-contentname.tpl.php qui sera appelé pour chaque nœud de la vue. Vous aurez accès à vos valeurs de champ cck avec $ field_name [0] ['value']. (edit2) Vous pouvez utiliser node-view-viewname.tpl.php qui ne sera appelé que pour chaque nœud affiché à partir de cette vue.
  • avec la méthode " Field ", vous ajoutez un champ views-view-field - viewname - field-name-value.tpl.php pour chaque champ vous souhaitez thématiser individuellement.

Grâce aux réponses précédentes, j'ai utilisé les outils suivants:

  • Dans le bloc "Paramètres de base", le "Thème: Informations" pour voir tous les différents modèles que vous pouvez modifier.
  • Le Devel module "Theme developer" pour trouver rapidement les noms des variables de champ.
  • Voir la documentation 2 , en particulier la page "Utilisation du thème" .
85
Pierre-Jean Coudert

En fait, il existe deux façons de thématiser une vue: le chemin "" et le nœud " "façon. Dans "Modifier la vue", vous pouvez choisir "Row style: Node", ou "Row style: Fields ".

  • avec la méthode " Node ", vous pouvez créer un node-contentname.tpl.php qui sera appelé pour chaque nœud de la vue. Vous aurez accès à vos valeurs de champ cck avec $ field_name [0] ['value']
  • avec la méthode " Field ", vous ajoutez un champ views-view-field - viewname - field-name-value.tpl.php pour chaque champ vous souhaitez thématiser individuellement.

Grâce aux réponses précédentes, j'ai utilisé les outils suivants:

  • Dans le bloc "Paramètres de base", le "Thème: Informations" pour voir tous les différents modèles que vous pouvez modifier.
  • Le Devel module "Theme developer" pour trouver rapidement les noms des variables de champ.
  • Voir la documentation 2 , en particulier la page "Utilisation du thème" .
52
Pierre-Jean Coudert

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 différents modèles que vous pouvez modifier.
22
calebbrown

La fonction Devel module "Développeur de thème" est pratique pour voir quels fichiers de modèle Drupal recherche quand il va au thème quelque chose. Voir la capture d'écran sur cette page à titre d'exemple.

16
Garrett Albright

Vous devriez également consulter Vues sémantiques . Pour le thème des vues simples, c'est vraiment très pratique.

10
David Eads

Un conseil:

Vous aurez probablement un certain nombre de vues qui nécessitent un formatage similaire. La création de modèles pour chacune de ces vues et leur copie crée un cauchemar de branchement de code - si vous êtes invité à changer l'apparence et la convivialité du site (ce qui implique de changer l'affichage de chacune de ces vues formatées de cette manière particulière), vous doivent revenir en arrière et modifier chacun d'eux séparément.

Au lieu d'utiliser l'interface des vues pour sélectionner de nouveaux modèles pour les vues, j'insère parfois simplement une branche de code dans un seul fichier de vues. Par exemple. pour un site dans 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 ensuite les champs de la manière que je souhaite uniquement pour cette famille de vues = articleList, frontList et archiveList - et pour les autres vues utilisant ce modèle exécute le code que l'on trouve normalement dans ce modèle. Si le client demande: "Hé, pourriez-vous faire ressembler ces pages montrant les archives et cette liste sur la première page (...)", c'est simplement une question d'ouverture et de modification de ce fichier, au lieu de trois différents fichiers. L'entretien devient beaucoup plus rapide et convivial.

7
James

pour moi block-views-myViewName-myBlockId.tpl.php travaux

6
svassr

Mon option de raccourci.

  1. Accédez à theme.inc fichier dans YOUR_MODULE_DIR/vues/thème / dossier.

  2. Dans le _views_theme_functions fonction affiche la variable $ themes ou place un point d'arrêt sur la dernière ligne de la fonction pour voir le contenu de la variable.

Il suffit de convertir views_view to views-view and __ to - et ajoutez votre extension de modèle pour obtenir le nom de fichier souhaité.

Par exemple, si un élément du tableau $ themes est views_view__test_view__block (où test_view est le nom de votre vue), le nom du fichier de modèle serait alors views-view - test_view - block.tpl.php.

4
userp2m3h

À mon avis, la façon la plus simple de décider quel fichier de modèle utiliser pour thématiser les vues est: 1) Cliquez sur admin/build/views/edit/ViewName -> Basic Settings -> Theme

En cliquant dessus, tous les fichiers de modèles possibles seront répertoriés. Les fichiers surlignés (noms de fichiers en gras) indiquent quel fichier de modèle est utilisé pour faire du thème dans quelle partie de la vue. Après avoir incorporé les modifications requises dans le fichier de modèle de vue concerné RESCAN .., vous devriez maintenant pouvoir voir le fichier de modèle modifié mis en surbrillance.

2
Sbhambry

Si vous voulez faire un développement rapide Drupal avec beaucoup de glisser-déposer, le module Display Suite par défaut est quelque chose que vous devez utiliser: http: // drupal. org/projet/ds

1
Karel

Selon moi, il y a deux façons de procéder:

Voie programmatique:

  1. Accédez à la vue d'édition.
  2. Sélectionnez le style de page/bloc.
  3. Allez dans "Paramètres de base" et cliquez sur "Thème: Informations" pour voir tous les différents modèles que vous pouvez modifier.
  4. Ajoutez le html que vous souhaitez thème et imprimez les variables de la vue où vous le souhaitez

Mise à jour de la configuration: Using the Display suiteLa suite d'affichage nous offre une option pour placer vos étiquettes en ligne ou au-dessus et ajouter même pour les masquer. Des classes personnalisées à chacun des éléments de la vue peuvent également être ajoutées. Les options avancées incluent:

  • Exportables
  • Ajoutez vos propres champs personnalisés dans le backend ou dans votre code
  • Ajoutez des mises en page personnalisées dans votre thème (D7 uniquement)
  • Modifiez les étiquettes, ajoutez des styles ou remplacez les paramètres de champ (champs sémantiques).
  • Intégration complète avec les vues et les panneaux
  • Étendez la puissance de vos mises en page en installant Field Group
  • Performances optimales avec l'intégration du cache d'objets (D6) ou du cache d'entités (D7)
0
carteblanche