Remplacement de views-view-fields.tpl.php

12

Est-il possible de remplacer le views-view-fields.tpl.phpfichier pour une vue spécifique? J'ai essayé de créer un views-view-fields--view-name.tpl.phpfichier et j'ai analysé à nouveau les fichiers modèles et vidé le cache sans effet. Problème similaire à celui signalé ici: http://drupal.org/node/1137942

Bien que si je nomme le fichier views-view-fields.tpl.phpdans mon dossier de thème, le nouveau fichier est appliqué lorsque les fichiers de modèle sont à nouveau analysés. Mais cela signifierait qu'elle s'applique à toutes les vues.

J'ai remarqué que views-view-fields.tpl.php n'est PAS l'un des fichiers répertoriés dans l'écran d'informations sur le thème présenté par Views.

Quelqu'un peut-il définitivement me dire que le remplacement de ce fichier en créant un views-view-fields--view-name.tpl.php(ou en suivant des conventions de dénomination similaires) n'est pas possible / n'est pas pris en charge?

nmc
la source

Réponses:

4

L'ordre de priorité de la convention de dénomination des fichiers tpl est du plus large au plus étroit dans sa portée. Ainsi, le remplacement de champ pour toutes les vues est une combinaison, mais vous ne pouvez pas modifier l'ordre, comme vous l'avez essayé, vous devez seulement être plus spécifique. Pour obtenir ce que vous voulez, l'objet de vue est disponible dans le tpl que vous avez créé, il est donc possible d'y avoir une instruction if () {} else {} pour filtrer les vues qui ont besoin d'être remplacées en inspectant le nom / l'affichage de la vue.

codexmas
la source
Je ne suis pas sûr de bien comprendre ... Les fichiers tpl plus étroits ont priorité sur les fichiers tpl plus larges, n'est-ce pas? Alors, views-view--archive.tpl.phpce qui est plus étroit a priorité sur views-view.tpl.phpce qui est plus large?
nmc
Correct, et la portée est limitée à l '«ensemble» de fichiers tpl. Remarquez comment ils sont regroupés, un ensemble de suggestions tpl par champ, un pour la vue, etc.
codexmas
1
Ok, donc je me demande pourquoi mon plus étroit views-view-fields--view-name.tpl.phpn'est pas pris en compte / ne semble pas avoir la priorité sur le défaut, plus large views-view-fields.tpl.php?
nmc
1
Ce n'est pas un modèle réel fourni par les vues. Vous ne pouvez pas fabriquer de combinaisons d'éléments de vues pour créer vos propres fichiers tpl. Les seuls qui existent sont ceux répertoriés et ils sont dans l'ordre de priorité. Mettre la logique que j'ai suggérée dans votre fichier views-view-fields.tpl.php est la méthode la plus simple pour faire ce que vous voulez.
codexmas
1
Ok, c'était la réponse que je cherchais. Je voulais juste vérifier que le module Views ne prend pas réellement en charge la substitution du views-view-fields.tpl.phpfichier via les conventions de dénomination habituelles.
nmc
7

Pour les vues 3 - assurez-vous que sous "Format-> afficher" le champ est sélectionné "Champs" (PAS le contenu)

Ensuite, allez dans les vues et trouvez "Thème: Informations", vous pouvez voir la liste de tous les modèles actuellement utilisés (BOLD) et les fichiers de modèles candidats. Trouvez le fichier tpl.php que vous souhaitez utiliser.

Allez dans le répertoire du module de vues et sous le dossier "theme", vous devriez pouvoir trouver la base tpl.php pour votre fichier choisi. Copiez ce fichier dans votre dossier de thème. Renommez-le sur la convention de dénomination donnée dans le thème: Information.

Nouvelle analyse des fichiers de modèle. Si tout va bien, views-view-fields.tpl.php ne devrait plus être en gras. Les caractères gras doivent être votre tpl.php nouvellement créé, vous pouvez alors styliser le nouveau fichier tpl.php comme vous le souhaitez.

Nebojsa
la source
Merci pour le rappel; J'ai des champs choisis et NON du contenu. views-view-fields.tpl.phpn'est pas l' un des fichiers répertoriés dans la section Thème: Informations, je me demandais donc si je devrais pouvoir remplacer cela de la même manière que les autres fichiers de modèle.
nmc
@Nebojsa merci beaucoup pour cette réponse. Je suis un vétérinaire D6 / V2 et je me cognais la tête sur la table pendant des heures à essayer de faire fonctionner cela.
yitznewton