Das Theming von benutzerdefinierten Blöcken hat viel zu tun, aber was ist mit Blöcken, die von Ansichten erstellt wurden?
Mein Ansichtenblock hat die ID: block-views-posts-listing-block,
Ich habe viele Möglichkeiten, um eine Vorlagendatei zu benennen, zum Beispiel: block - block - views-posts-listing-block.tpl.php, aber ich kann den korrekten Dateinamen nicht finden.
Antworten:
Bearbeiten Sie Ihre Ansicht. und Klicken Sie in den "Erweitert" -Einstellungen Ihrer Blockdetails auf
"Theme: Information"
. Eine Liste mit Optionen für Vorlagendateien wird angezeigt.Wenn Ihr Block beispielsweise einen Namen "posts listing" hat, sehen Sie sich die möglichen Namen an, die nach der Option "Theme Information" aufgelistet sind:
Zum Beispiel : Ihr Block hat eine Liste mit Namensbeiträgen und einen unformatierten Stil . Dann schlagen "Themeninformationen" den Namen vor
views-view-unformatted--posts-listing--block.tpl.php
(dies ist nur einer von mehreren Namen). Sie können die Original kopierenviews-view-unformatted.tpl.php
: zu Ihrem aktuellen Themenverzeichnis und benennen Sie diese Datei mit dem Namen vorgeschlagen Vorlagendatei (in / modules / Ansichten / Thema gelegen)views-view-unformatted--posts-listing--block.tpl.php
. Nehmen Sie dann die Änderungen in Ihrer Vorlagendatei vor. Wenn diese Vorlage keine gewünschten Änderungen zulässt, suchen Sie nach anderen Vorlagen, die Ihren Anforderungen entsprechen.Wenn Sie am Ende eine neue Vorlage hinzufügen, durchsuchen Sie die Liste der Vorlagendateien erneut:
Auch das von Oswald vorgeschlagene Theme Developer Module http://drupal.org/project/devel_themer kann hilfreich sein, um mögliche Vorlagen zu ermitteln und bestimmte Elemente gemäß Ihren Kriterien zu ändern. Ich empfehle nicht, dieses Modul in Produktionsumgebungen zu aktivieren (in meinem Fall habe ich das Modul sogar in Testumgebungen deaktiviert, weil es Konflikte mit Ansichten zu haben scheint, aber wenn es notwendig war, war es sehr nützlich).
quelle
--block
seinem Namen enden . Erinnern Sie sich an Reescan-Vorlagen, und speichern Sie die Vorlage im Verzeichnis Ihres aktuellen Themas (kopieren Sie die ausgewählte Vorlage aus modules / views / theme). Die Vorlage muss den in der Liste "Themeninformationen" angegebenen Namen haben. Es klappt.Für diejenigen, die die Antwort in D7 suchen, können Sie laut Theme Developer (aka devel_themer) eine tpl-Überschreibung für einen Ansichtsblock erstellen, indem Sie die folgende Konvention anwenden:
Deshalb wirst du im Beispiel give bekommen
Ohne die Leerzeichen (ich konnte dies nicht richtig bearbeiten, damit alles inline ist).
quelle
Nach einer halben Stunde, in der ich die Namen ändere, ist hier meine endgültige Schlussfolgerung:
[view-name] - [display-name] -Teil kann gefunden werden, wie noTxt sagte oder zusammen mit einem '-' der ID-Name der Ansicht und der ID-Name der Ansicht angezeigt wird, der -Block am Ende ist nicht korrekt .
quelle
In Drupal 8
Die Feldvorlage wäre:
quelle
block--views--[view-name]-[display-name].tpl.php
sollte geändert werden inblock--views--[view-name]-[machinename].tpl.php
.Sie finden den Computernamen in Ihrem erweiterten Ansichtsbereich, in dem er anders geschrieben ist
quelle
Die oben beschriebenen Dateinamenmuster funktionieren, WENN Ihr Ansichtsname + Anzeigename nicht länger als eine bestimmte Anzahl von Zeichen ist !! Ich war davon überrascht und konnte nicht feststellen, warum eine Vorlagendatei mit der Endung ...
block.tpl.php
funktionierte und die folgende Anzeige ...block-1.tpl.php
nicht funktionierte.Es stellt sich heraus, dass Views den Computernamen durch einen MD5-Hash ersetzt, wenn der Name zu lang ist. Wenn Sie sicher sein möchten, welchen Vorlagennamen Sie verwenden sollten, fügen Sie
$conf['theme_debug'] = TRUE;
Ihre settings.php hinzu und sehen Sie sich dann die Seitenquelle an. Wenn Sie etwas wieblock--views--d131dd02c5e6eec4
... finden, sollten Sie den Computernamen der Ansicht kürzen (wenn Sie das tun ... Es ist nicht der von Menschen lesbare Name). Oder Sie müssen eine Vorlagendatei mit diesem albernen Namen verwenden.siehe auch
Views Blocks Rechnername wird "gehasht" (?)
und
https://www.drupal.org/node/346602
quelle
Überprüfen Sie diese Seite https://www.drupal.org/node/1089656 , und informieren Sie sich darüber, welche Ansichten verwendet werden:
quelle
Für Blöcke in Bedienfeldern funktioniert die von noTxt und anderen bereitgestellte Lösung nicht. Die Syntax wäre dann (keine Unterstriche!):
Vielen Dank an user3074436 für die Angabe der Einstellung $ conf ['theme_debug'], um diesen außergewöhnlichen Fall herauszufinden
quelle
Sie befinden sich auf D7> = 7.33. Sie können theme_suggestion direkt auf der Seite als HTML-Kommentare anzeigen, indem Sie Folgendes verwenden:
im
settings.php
Hier finden Sie die vollständige Dokumentation https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions
quelle