block ansprechen?
am 22.10.2007 - 18:43 Uhr in
Ich würde gerne meine Block themen. Habe mir dazu hier schon einiges angeschaut und bin mir sicher , dass dies eigenlich funktionieren sollte, tut es aber nicht.
Ich hab einen neuen Block "custom" erstellt und ihn in die Linke Seite gepackt. Jetzt versuche ich per block-custom.tpl.php diesen anzusprechen und zu themen. Dieses funktioniert aber nicht.
- Anmelden oder Registrieren um Kommentare zu schreiben

Handbuch
am 22.10.2007 - 18:50 Uhr
Schau mal hier rein: http://www.drupalcenter.de/handbuch/4291
--
bv - drupalcenter.de
Hab ich schon ;>. Entweder
am 22.10.2007 - 18:52 Uhr
Hab ich schon ;>. Entweder peil ich das nicht oder KA ;> Es müste dochmit block-custom.tpl.php gehen oder?
Vielleicht Delta?
am 22.10.2007 - 19:55 Uhr
block-user-3.tpl.php // Target just the Who's Online block.block-user.tpl.php // Target all block output by user module.
block-footer.tpl.php // Target all blocks in the footer region.
block.tpl.php // Target all blocks on any page.
Wirf mal einen Blick in das Theming-Kapitel von Pro Drupal Development, das es als kostenlose Leseprobe gibt (Seite 120 ff.).
Blockname funktioniert nicht
am 23.10.2007 - 00:12 Uhr
Es müste dochmit block-custom.tpl.php gehen oder?
Der Blockname (Titel) wird bei den Template-Namen NICHT herangezogen, deshalb funktioniert block-custom.tpl.php nicht. Schau einfach in den Beitrag den bv oben verlinkt hat. Oder such dir den passenden Namen aus dem Quelltext deiner Seite raus. Beispiel von dieser Seite hier:
<div id="block-bookmarks-0" class="block block-bookmarks"></div>Hier handelt es sich um einen Block, den das Modul BOOKMARKS erstellt hat, und zwar den ersten (deshalb "block-bookmarks-0, 0 ist das "Delta"). Also lautet der Name der Template-Datei für genau diesen Block block-bookmarks-0.tpl.php.
Gruß,
Boris
Di Namenskonvention
am 23.10.2007 - 09:48 Uhr
Di Namenskonvention ist
Block-Modul-Delta
Was genau da einzutragen ist erfährst du am einfachsten, wenn du in deine block.tpl.php dies hier anfügst:
<?phpprint_r($block)
?>
Da wird dir für jeden Block die Info ausgegeben. Daraus kannst du dann leicht den Namen für deine Template Datei basteln.