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
".
Grâce aux réponses précédentes, j'ai utilisé les outils suivants:
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
".
Grâce aux réponses précédentes, j'ai utilisé les outils suivants:
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 à:
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.
Vous devriez également consulter Vues sémantiques . Pour le thème des vues simples, c'est vraiment très pratique.
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.
pour moi block-views-myViewName-myBlockId.tpl.php travaux
Mon option de raccourci.
Accédez à theme.inc fichier dans YOUR_MODULE_DIR
/vues/thème / dossier.
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.
À 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.
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
Selon moi, il y a deux façons de procéder:
Voie programmatique:
Mise à jour de la configuration: La 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: