Question

Il y a beaucoup de thématisation blocs personnalisés, mais que sur les blocs créés par des vues?

Mon bloc de vues a id: bloc-vues-postes liste bloc,

J'essaie plusieurs façons de nommer le fichier modèle, ex: bloc - bloc - vues poteaux-liste-block.tpl.php, mais je ne peux pas trouver le nom de fichier correct.

Était-ce utile?

La solution

Modifier votre point de vue. et dans les paramètres « avancés » de vos coordonnées bloc, cliquez sur "Theme: Information". Une liste d'options de fichiers de modèle est affiché.

par exemple, si votre bloc a un nom « messages liste », voir les noms possibles énumérés par l'option « Theme Information »:

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

par exemple : votre bloc a le nom messages liste , et a du style non formaté , puis "Theme Information" suggèrent le nom views-view-unformatted--posts-listing--block.tpl.php ( c'est seulement l'un des nombreux noms). vous pouvez copier le fichier modèle views-view-unformatted.tpl.php original (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 effectuez les modifications dans votre fichier modèle. Si ce modèle ne permet pas de faire vos modifications voulu, chercher d'autres modèles selon vos besoins.

En fin de compte, si vous ajoutez un nouveau modèle, les fichiers de modèle rescan liste:

Important! Lors de l'ajout, la suppression ou renommer des fichiers de modèle, il est nécessaire de sensibiliser Drupal des changements en rendant réanalyser les fichiers sur votre système. En cliquant sur « modèle Rescan fichiers » vous videz le registre de thème de Drupal et ainsi déclencher ce processus de rescanner. Les modèles mis en évidence (dans votre liste des modèles ci-dessus bouton « modèle Rescan Files ») reflètent alors le nouvel état de votre système.

Aussi Thème développeur Module http://drupal.org/project/devel_themer proposée par Oswald pourrait être utile pour détecter modèle possible / s pour modifier des éléments spécifiques selon vos critères. Je ne recommande pas ce module activé dans les productions enviroments (dans mon cas, même si j'ai désactivé le module enviroments de test, car semble avoir des conflits avec des vues, mais quand il a été nécessaire, a été très utile)

Autres conseils

Pour ceux qui cherchent la réponse à D7, selon Developer Theme (aka devel_themer), vous pouvez créer une commande prioritaire tpl pour le bloc de vue en utilisant la convention:

bloc - vues - {la machine_name de vue} -bloc

Par conséquent, dans l'exemple que vous obtiendrez donne

bloc - vues - après la liste -block.tpl.php

Sans les espaces (je ne pouvais pas le modifier correctement pour permettre que tout soit en ligne.

A la fin d'une demi-heure de changer tpl noms, voici ma conclusion finale:

block--views--[view-name]-[display-name].tpl.php

[nom-vue] - [display-name] partie peut être trouvé comme noTxt ledit ou de se joindre à un « - » le nom de l'identifiant de la vue et le nom de l'identifiant de l'écran d'affichage, le -bloc à la fin ISN « t correct.

Dans Drupal 8

 entrer image description ici

Le modèle de champs serait:

Vues-view-champs - [nom_vue] - bloc-1.html.twig

block--views--[view-name]-[display-name].tpl.php doit être changé block--views--[view-name]-[machinename].tpl.php.

Vous trouverez le nom de la machine de votre point de vue section avancée où il est écrit autre

Les modèles de nom de fichier décrit ci-dessus fonctionne sauf si votre nom + vue nom d'affichage est plus qu'un certain nombre de caractères !! J'ai été pris par cela et ne pouvait pas trouver pourquoi un fichier modèle se terminant en ... block.tpl.php travaillait et l'affichage suivant ... block-1.tpl.php ne fonctionnait pas.

Il se trouve que Vues remplace le nom de la machine avec un hachage MD5 si le nom est trop long. Si vous voulez être sûr du nom du modèle que vous devez utiliser, ajouter $conf['theme_debug'] = TRUE; dans votre settings.php puis regarder la source de la page. si vous trouvez quelque chose comme block--views--d131dd02c5e6eec4 .... vous feriez mieux de raccourcir le nom de la machine de la vue (si vous parvenez à faire ça ... Ce n'est pas le nom lisible par l'homme). Ou bien vous devez utiliser un fichier de modèle avec ce nom stupide.

voir aussi

Vues nom de la machine de bloc est "haché" (?)

et

https://www.drupal.org/node/346602

Consultez cette page https://www.drupal.org/node/1089656 , et informations sur underscores qui considère les utilisations:

En outre un exemple avec vue, si vous avez un bloc créé par des vues avec un nom de vue « front_news » et id d'affichage « block_1 », puis la suggestion de crochet thème serait: bloquer - vues - avant-nouvelles-bloc -1.tpl.php (avis, quand vous avez underscores dans un id d'affichage ou un nom de vue - il faut les transformer en un seul tableau de bord)

Pour les blocs à l'intérieur de plaques de panneau, la solution fournie par noTxt et d'autres ne fonctionne pas. La syntaxe serait alors (pas underscores!):

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

Merci à user3074436 pour fournir la conf $ [ « theme_debug »] dans le but de comprendre ce thème cas exceptionnel remplaçant

Vous êtes sur le D7> = 7,33 vous pouvez afficher theme_suggestion directement dans la page HTML Commentaires en utilisant:

dans settings.php

$conf['theme_debug'] = TRUE;

Voici la documentation complète https: //www.drupal. org / docs / 7 / thématisation / prépondérant-themable sortie / travail-avec-modèle-suggestions

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top