J'ai créé une vue (appelons-la my_view
).Récupération des noms de crochets de thèmes surchargés dans les vues 2 (Drupal 6)
Dans la section thème: information si j'ai vu l'un des noms de modèles suggérés (views-view--my-view--default.tpl.php
(ou proche)), et créé mon propre fichier modèle avec ce nom.
Tout cela fonctionne très bien et quand je visite le registre de thème, je peux voir qu'il y a un crochet là-bas avec le nom du modèle (views-view--my-view--default
). Cependant ce crochet a un champ type de 'moteur' plutôt que 'module'. Je suppose que c'est pour voir la façon dont les vues élaborent leurs propres thèmes?
Je veux mettre en œuvre hook_registry_alter
pour modifier ce crochet de thème (et d'autres créés de la même manière), mais je ne peux pas savoir comment récupérer une liste de ces crochets.
J'ai essayé d'utiliser array_keys (views_theme()
) pour récupérer toutes les vues, mais cette liste ne contient pas de crochets créés en dépassant les fichiers modèles. Il contient uniquement les hooks par défaut comme views_views_field etc
Existe-t-il un moyen de ramener une liste de crochets de thèmes de vues écrasés de cette façon?
Quel est votre objectif final? Je ne suis pas sûr que vous y parveniez de la bonne façon. – googletorp
L'objectif final était de pouvoir indiquer au système de thèmes de rechercher d'abord des modèles de vues dans le thème par défaut des sites, suivi du thème d'administration. J'accomplirais ceci en modifiant l'attribut «chemins de thème» du crochet de thème. Cela revenait à remplacer le comportement par défaut consistant à rechercher uniquement les modèles dans le thème dans lequel la vue était affichée. Cependant, après avoir passé un peu de temps sur cela, j'ai réalisé que l'approche était erronée car les accroches du thème des vues ne sont pas utilisées de l'approche de suggestions de modèle normal. – grahamu