Question

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

Voici mes conclusions: (modifié)

En fait, il existe deux manières de thématiser une vue: le champ " champ" " et le noeud " façon. Dans "Modifier la vue", vous pouvez choisir " Style de ligne: Noeud " ou " Style de ligne: Champs ".

  • avec le " nœud " De cette façon, vous pouvez créer un noeud-contenu-nom.tpl.php qui sera appelé pour chaque noeud de la vue. Vous aurez accès aux valeurs de votre 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é dans cette vue.
  • avec le " champ " Ainsi, vous ajoutez un champ view-view-field - viewname - nom-champ-valeur.tpl.php pour chaque champ que vous souhaitez thème individuellement.

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

Était-ce utile?

La solution

En fait, il est possible de thématiser une vue de deux manières différentes: le champ "" ". et le noeud " façon. Dans "Modifier la vue", vous pouvez choisir " Style de ligne: Noeud " ou " Style de ligne: Champs ".

  • avec le " nœud " Ainsi, vous pouvez créer un nœud nom-contenu.tpl.php qui sera appelé pour chaque nœud de la vue. Vous aurez accès aux valeurs de votre champ cck avec $ field_name [0] ['value']
  • avec le " champ " Ainsi, vous ajoutez un champ view-view-field - viewname - nom-champ-valeur.tpl.php pour chaque champ que vous souhaitez thème individuellement.

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

Autres conseils

Pour rechercher rapidement les fichiers de modèle que vous pouvez créer et modifier pour une vue dans Views 2.0, procédez comme suit:

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

Vous devriez également consulter Vues sémantiques . Pour les vues simples, il est vraiment très pratique.

Un conseil:

Vous aurez probablement plusieurs vues nécessitant un formatage similaire. La création de modèles pour chacune de ces vues et leur copie créent un cauchemar de branches de code. Si vous êtes invité à modifier l’aspect général du site (ce qui implique de modifier l’affichage de chacune de ces vues formatées de cette manière), revenir en arrière et éditer chacun de ces éléments séparément.

Au lieu d’utiliser l’interface Views pour sélectionner de nouveaux modèles, j’insère parfois simplement une branche de code dans un fichier de vues unique. 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 */
}

Ceci modifie ensuite les champs comme je le souhaite uniquement pour cette famille de Views = articleList, frontList et archiveList - et pour les autres vues utilisant ce modèle, le code que l'on trouve normalement dans ce modèle est exécuté. Si le client le demande, "Hé, pourriez-vous créer ces pages montrant les archives & amp; cette liste sur la page de couverture pour ressembler davantage à (...) ", c’est simplement une question de mon ouverture" éditer ce fichier, au lieu de trois fichiers différents. La maintenance devient beaucoup plus rapide & amp; sympathique.

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

Option de raccourci.

  1. Accédez au fichier theme.inc dans le dossier YOUR_MODULE_DIR / views / theme / .

  2. Dans la fonction _views_theme_functions , imprimez la variable $ themes ou placez un point d'arrêt sur la dernière ligne de la fonction pour afficher le contenu de la variable.

Convertissez simplement views_view en vues-vues et __ à - 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 ( test_view est le nom de votre vue), le nom du fichier de modèle sera vue-vue - test_view - block.tpl.php .

À mon avis, le moyen le plus simple de choisir le fichier modèle à utiliser pour la thématisation des vues est le suivant: 1) Cliquez sur admin / build / views / edit / ViewName - > Paramètres de base - > Thème

Un clic sur cette liste listerait tous les fichiers de modèles possibles. Les fichiers surlignés (noms de fichiers en gras) indiquent quel fichier de modèle est utilisé pour créer le thème et quelle partie de la vue. Après avoir incorporé les modifications requises dans le fichier de modèle de vue correspondant, RESCAN .., vous devriez maintenant pouvoir voir le fichier de modèle modifié mis en surbrillance.

Si vous souhaitez effectuer un développement Drupal rapide avec beaucoup de glisser-déposer, le module Display Suite def. est quelque chose que vous devriez utiliser: http://drupal.org/project/ds

Selon moi, il y a deux façons de le faire:

Manière programmatique:

  1. Accéder à la vue d'édition.
  2. Sélectionnez le style de page / bloc.
  3. Allez à "Paramètres de base" et cliquez sur "Thème: Informations" pour voir tous les modèles que vous pouvez modifier.
  4. Ajoutez le code HTML que vous souhaitez utiliser pour le thème et imprimez les variables de la vue, le cas échéant

Mise à jour de la configuration: Utilisation de la suite d'affichage La suite d'affichage nous offre la possibilité de placer vos étiquettes en ligne ou au-dessus. et ajouter même pour les cacher. Des classes personnalisées pour 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
  • Ajouter 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 le groupe de terrain
  • Performances optimales avec l'intégration du cache d'objets (D6) ou du cache d'entités (D7)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top