block.tpl.php wird nicht eingebunden - Wo der Fehler?
am 13.07.2010 - 15:48 Uhr in
Hallo Zusammen,
ich bin gerade dabei mein erstes Theme für Drupal zu erstellen. Als Vorlage habe ich ein CSS-Theme genommen und bin dabei es mir für Drupal umzubauen. Das funktioniert bis jetzt auch ganz gut. Die page.tpl.php habe ich soweit fast fertig. Probleme bereitet mir die block.tpl.php.
Auf der linken Seite möchte ich eine Sidebar haben. Wenn ich das richtig verstanden habe, greifen die Module in der Sidbar auf die block.tpl.php zu. In der habe ich jetzt einiges gändert bzgl. des aussehens der Blöcke. Aber die Änderungen werden nicht angezeigt. Auch wenn ich in die block.tpl.php Text eingebe wird der nicht mit ausgegeben. Muss ich noch irgendwo sagen, dass die Datei genutzt wird?
Danke im voraus.
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn du die Datei
am 13.07.2010 - 16:32 Uhr
Wenn du die Datei block.tpl.php genannt hast und diese in deinem Theme-Ordner liegt, brauchst du nur den Cache leeren, dann wird sie eingebunden. Hast du den Block direkt nach einem Block benannt, z.B. block-user-1.tpl.php, dann fehlt dir wahrscheinlich die Datei block.tpl.php im Theme-Verzeichnis. Wenn das nicht da ist, kannst du auch keinen einzelnen Block überschreiben.
Grundsätzlich aber immer die Caches leeren, sobald du ein Template im Theme-Ordner hinzufügst.
BeTZe schrieb Auf der linken
am 13.07.2010 - 17:22 Uhr
Auf der linken Seite möchte ich eine Sidebar haben. Wenn ich das richtig verstanden habe, greifen die Module in der Sidbar auf die block.tpl.php zu. In der habe ich jetzt einiges gändert bzgl. des aussehens der Blöcke. ....
Also Module sind schonmal keine in Deiner Sidebar, höchstens Blöcke! Deshalb hier ein kleiner Ansatz zum Vorgehen mit Regionen und Blöcken:
Zum einen möchtest Du eine Region haben links. Standardmäßig wird diese in der "deintheme.info" mit
regions[left] = Left sidebar
eingefügt und aktiviert. Aufrufen kannst Du dann diese Region in Deiner erstellten page.tpl.php mit dem Befehl
<?php if ($left): ?>
<?php print $left ?>
<?php endif; ?>
Wenn alles klappt, dann kannst du in der Blockverwaltung unter /admin/build/block Blöcke in diese neue Region schieben und dort speichern.
Und die block.tpl.php die hat jetzt auschliesslich mit den jeweiligen Blöcken zu tun. Dort kannst Du entsprechende DIVs und Überschriften einbauen, um die Blöcke per CSS aufzuhübschen ....
Also das löschen des cache
am 13.07.2010 - 20:57 Uhr
Also das löschen des cache hat nichts gebracht.
Muss ich denn Region bestimmen damit es funktioniert? Dax habe ich bisher nicht gemacht.
Habe es jetzt hin bekommen.
am 14.07.2010 - 15:50 Uhr
Habe es jetzt hin bekommen. Habe ein
<div>
woanders hingesetzt und jetzt funktioniert es.Das mit den Regionen habe ich allerdings noch nicht richtig verstanden. Aber dazu eröffne ich ein anderes Thema.