Créer un fichier de modèle pour le bloc de vues
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.
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.
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
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