Il y a beaucoup de choses sur le thème des blocs personnalisés, mais qu'en est-il des blocs créés par des vues?
Mon bloc de vues a l'identifiant: block-views-posts-listing-block,
J'essaie de nombreuses façons de nommer le fichier de modèle, ex: block - block - views-posts-listing-block.tpl.php, mais je ne trouve pas le nom de fichier correct.
Réponses:
Modifiez votre vue. Sous les paramètres "avancés" de vos détails de blocage, cliquez sur
"Theme: Information"
. Une liste d'options de fichiers modèles s'affiche.par exemple, si votre bloc a un nom "liste de publications", voir les noms possibles répertoriés par l'option "Informations sur le thème":
par exemple : votre bloc a la liste des publications de nom et a un style non formaté , puis "Informations sur le thème" suggère le nom
views-view-unformatted--posts-listing--block.tpl.php
(ce n'est qu'un parmi plusieurs noms). vous pouvez copier l'originalviews-view-unformatted.tpl.php
fichier de modèle (situé dans / modules / vues / thème) dans votre répertoire thème actuel, et renommer ce fichier avec le nom proposé:views-view-unformatted--posts-listing--block.tpl.php
. puis apportez les modifications à l'intérieur de votre fichier modèle. Si ce modèle ne permet pas d'apporter les modifications souhaitées, recherchez d'autres modèles en fonction de vos besoins.Au final, si vous ajoutez un nouveau modèle, réanalysez la liste des fichiers de modèle:
Le module de développement de thème http://drupal.org/project/devel_themer suggéré par Oswald pourrait également être utile pour détecter des modèles possibles pour modifier des éléments spécifiques en fonction de vos critères. Je ne recommande pas ce module activé dans les environnements de production (dans mon cas, même j'ai désactivé le module dans les environnements de test, car il semble y avoir des conflits avec les vues, mais quand cela a été nécessaire, cela a été très utile)
la source
--block
son nom. N'oubliez pas de réanalyser les modèles et n'oubliez pas de placer le modèle dans le répertoire de votre thème actuel (copiez le modèle sélectionné à partir des modules / vues / thème). le modèle doit avoir le nom suggéré par la liste "Informations sur le thème". Ça marche.Pour ceux qui cherchent la réponse en D7, selon Theme Developer (alias devel_themer), vous pouvez créer un remplacement tpl pour le bloc d'une vue en utilisant la convention:
Par conséquent, dans l'exemple, vous obtiendrez
Sans les espaces (je n'ai pas pu le modifier correctement pour permettre à tout cela d'être en ligne.
la source
Au bout d'une demi-heure de changement de nom de tpl, voici ma conclusion finale:
[view-name] - La partie [display-name] peut être trouvée comme l'a dit noTxt ou se joindre à un '-' le nom id de la vue et le nom id de l'affichage de la vue, le -bloc à la fin n'est pas correct .
la source
Dans Drupal 8
Le modèle de champs serait:
la source
block--views--[view-name]-[display-name].tpl.php
doit être remplacé parblock--views--[view-name]-[machinename].tpl.php
.Vous trouverez le nom de la machine dans votre section avancée de vues où il est écrit autre
la source
Les modèles de nom de fichier décrits ci-dessus fonctionnent À MOINS QUE votre nom de vue + nom d'affichage soit plus long qu'une certaine quantité de caractères !! J'ai été surpris par cela et je n'ai pas pu comprendre pourquoi un fichier de modèle se terminant par ...
block.tpl.php
fonctionnait et l'affichage suivant ...block-1.tpl.php
ne fonctionnait pas.Il s'avère que Views remplace le nom de la machine par un hachage MD5 si le nom est trop long. Si vous voulez être sûr du nom du modèle que vous devez utiliser, ajoutez
$conf['theme_debug'] = TRUE;
votre settings.php et regardez la source de la page. si vous trouvez quelque chose commeblock--views--d131dd02c5e6eec4
... vous feriez mieux de raccourcir le nom de la machine de la vue (si vous parvenez à faire cela ... Ce n'est pas le nom lisible par l'homme). Ou bien vous devez utiliser un fichier modèle avec ce nom idiot.voir également
Le nom de machine de Views Block est "haché" (?)
et
https://www.drupal.org/node/346602
la source
Consultez cette page https://www.drupal.org/node/1089656 et des informations sur les traits de soulignement utilisés par les vues:
la source
Pour les blocs à l'intérieur des panneaux, la solution fournie par noTxt et autres ne fonctionne pas. La syntaxe serait alors (pas de soulignement!):
Merci à user3074436 d'avoir fourni le paramètre $ conf ['theme_debug'] afin de comprendre ce cas prioritaire de thème exceptionnel
la source
Vous êtes sur D7> = 7.33, vous pouvez afficher theme_suggestion directement dans la page sous forme de commentaires HTML en utilisant:
dans
settings.php
Voici la documentation complète https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions
la source