[gelöst] block--block--1.tpl.php funktioniert nicht
Eingetragen von Holly (33)
am 21.10.2016 - 22:14 Uhr in
am 21.10.2016 - 22:14 Uhr in
Hallo Zusammen,
ich würde gerne einen Block direkt Themen. Hierfür habe folgende Datei erstellt:
block--block--1.tpl.php
Sie wird von Drupal aber nicht verwendet.
block.tpl.php
oder
block--sidebar_first.tpl.php
funktionieren aber.
Hat jemand eine Idee, was hier das Problem ist?
Danke im Voraus!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo,ja.Dein Template
am 21.10.2016 - 22:40 Uhr
Hallo,
ja.
Dein Template referenziert einen Block mit der Block id 1.
https://www.drupal.org/docs/7/theming/theming-blocks
Schau mal in der Tabelle block nach bid 1 ;-)
Gruss
Robert
Hyp1 schriebDein Template
am 22.10.2016 - 09:08 Uhr
-
Hyp1 schrieb Dein Template
am 22.10.2016 - 09:07 Uhr
Dein Template referenziert einen Block mit der Block id 1.
Das ist ja auch Sinn der Sache :-) Es funktioniert aber nicht. Zumindest wird die Datei nicht entsprechend eingebunden.
block--[region].tpl.php oder block.tpl.php funktionieren hingegen wie erwartet.
Es gab das wohl mal
am 22.10.2016 - 09:22 Uhr
Es gab da wohl mal Probleme:
https://www.drupal.org/node/1021270
Aber inzwischen sollte das doch gelöst sein oder? Zumindest habe ich die aktuellste Drupal 7 Version installiert.
Hi
am 22.10.2016 - 09:42 Uhr
hast Du mal in der DB Tabelle Blocks nachgesehen,
was bid 1 ist?
Welchses Theme hast Du installiert?
Gruss
Robert
Ich habe über <?php print
am 22.10.2016 - 12:21 Uhr
Ich habe über
<?php
print $id;
?>
Das Ergebnis, siehe Screenshot:
Ok, ich bin wohl auf dem
am 22.10.2016 - 12:35 Uhr
Ok, ich bin wohl auf dem Holzweg.
Das hier in der Datenbank scheint die Block ID zu sein. Aber trotzdem geht es nicht.
Dann bist Du allerdings
am 22.10.2016 - 13:01 Uhr
Dann bist Du allerdings komplett falsch. Die Regel heißt: block--module--delta.tpl.php also muß das Template nach Deinem DB-Screenshot: block--system--main-menu.tpl.php heißen.
Block--block--delta.tpl.php gilt nur für von Hand erstellte Blöcke über Struktur > Blöcke > Block hinzufügen. Dann ist das Modul nämlich Block.
Hallo,Du musst den Cache
am 22.10.2016 - 13:06 Uhr
Hallo,
Du musst den Cache jedes mal leeren wenn Du im Theme etwas änderst.
admin/config/development/performance
Am besten instalierst Du Dir das Devel Modul und aktivierst dort:
"Rebuild Theme Registry on every Page Request"
Wenn Du am Theme etwas machen möchtest.
Gruss
Robert
Top!!! Vielen vielen Dank!
am 22.10.2016 - 14:39 Uhr
Dann bist Du allerdings komplett falsch. Die Regel heißt: block--module--delta.tpl.php also muß das Template nach Deinem DB-Screenshot: block--system--main-menu.tpl.php heißen.
Block--block--delta.tpl.php gilt nur für von Hand erstellte Blöcke über Struktur > Blöcke > Block hinzufügen. Dann ist das Modul nämlich Block.
Top!!! Vielen vielen Dank!