Login Block aufteilen
am 15.10.2010 - 17:40 Uhr in
Hallo zusammen,
ich versuche gerade bei einem custom template den Login Block (Benutzeranmeldung) zu themen. Aufgrund der Designvorgaben müssen jedoch einzelne Teile des Blocks an verschiedenen Stellen im Quelltext stehen.
Bislang hat es immer problemlos geklappt, eine Template Datei für den Block zu erstellen (.B. block-user-0.tpl.php) und diese dann zu themen (mit entsprechenden CSS-Klassen/IDs). Kann man mit dieser Vorgehensweise auch den Block auseinandernehmen und zwei Template Files dafür verwenden, die dann in jeweils unterschiedlichen Regionen aufgerufen werden? Oder muss das ganze über das Template Preprocessing laufen (da bin ich dann mit meinem Latein am Ende :D ).
Bin für jeden Hinweis dankbar!
- Anmelden oder Registrieren um Kommentare zu schreiben

Design/ Wireframe?
am 15.10.2010 - 20:54 Uhr
Kannst du mal das Design oder ein Wireframe posten - oder zumindest genauer erklären, welche Elemente wo stehen sollen?
Im Zweifel baust du dir einen zweiten Block und programmierst da die Code-Snippets fürs Login rein, die du zusätzlich brauchst. Dann hast du zwei Blöcke, die du an zwei Stellen reinpacken kannst.
Das Problem ist
am 16.10.2010 - 10:57 Uhr
Das Problem ist wahrscheinlich, dass die form von Haus aus eine
id="user-login"bekommt, die nicht an zwei Stellen unterschiedlich im Quelltext stehen kann, oder?Mit
am 16.10.2010 - 14:31 Uhr
Mit http://drupal.org/project/multiblock kann man einen Block klonen.
Vielleicht geht das Klonen und ein seperates Template für jeden Block ??
Ist nur ne Idee ...
Hallo zusammen, vielen dank
am 16.10.2010 - 15:05 Uhr
Hallo zusammen,
vielen dank für eure Antworten.
Es geht im Endeffekt nur darum, dass $block->subject (der Login-Titel, der als Button zum einblenden des Loginblocks dient) und $block->content (das Formular) in verschiedenen Layern unterzubringen. Leider ist zwischen diesen Layern eine andere Region, also so:
$block->subject
--------------
Region-dazwischen
--------------
$block->content
Wenn man nun zwei Templates macht, dann sehe ich auch das Problem, dass nur 1 der beiden Blöcke der Loginblock sein kann. Das Modul Multiblock werde ich einmal testen.
Das wird nichts werden, ohne
am 16.10.2010 - 15:46 Uhr
Das wird nichts werden, ohne die Login-Routine umzuschreiben. Das Programm wartet auf bestimmte Information aus einem Formular. Diese kannst Du als Block oder als Seite haben (deine.domain/user). Was Du hier versuchst, ist das Formular in unterschiedliche Blöcke zu teilen. Das Formular hat aber eine eindeutige ID. Das ist also nicht möglich, das auf 2 Blöcke aufzuteilen.
warum nimmst Du nicht nur die Seite zum Login und hast auf der Startseite nur einen Menüpunkt "Login"?
Beste Grüße
Werner