D7: Theme-unabhängige Frontpage für Gäste erstellen --> Aber Blöcke sollen geladen werden können.
am 11.09.2012 - 14:41 Uhr in
Hey,
ich brauche erneut eure Hilfe. Und zwar möchte ich die Frontpage für Gäste komplett themen. So, dass sie nichts mit dem eigentlichen Theme gemeinsam hat.
Eine Lösung wäre das Modul Frontpage. Dort könnte ich für Gäste eine eigene HTML-Seite verwenden. Das klappt soweit auch ganz gut. Nur leider muss ich auch einige Blöcke (z.B. Loginblock) in die HTML-Seite nachladen. Nun mit der Funktion modul_invoke() will es einfach nicht klappen :(
Z.B. Möchte ich den Block userlogin laden: ...meineseite/admin/structure/block/manage/userloginbar/userloginbarblock/configure
<?php $block = module_invoke('userloginbar', 'block', 'userloginbarblock');
print $block['content'];?>
<?php $block = module_invoke('userloginbar', 'block', 'view', 'userloginbarblock');
print $block['content'];?>
<?php $block = module_invoke('userloginbar', 'block', 'view');
print $block['content'];?>
<?php $block = module_invoke('userloginbar', 'block', 'view', 0);
print $block['content'];?>
Das will alles nicht klappen :( Kann mir jemand helfen? Würdet ihr die Theme-unabhängige Startseite anders umsetzen?
Vielen Dank!
Viele liebe Grüße
Katha
- Anmelden oder Registrieren um Kommentare zu schreiben
Das kannst Du doch leicht
am 11.09.2012 - 15:09 Uhr
Das kannst Du doch leicht über die Blöcke steuern. Blöcke haben eine Sichtbarkeit, die sich nach Rollen unterschiedlich steuern lässt. Also hast Du auf der Startseite einige Blöcke, die nur für Gäste angezeigt werden, wie der Login-Block und andere, die nur für angemeldete Benutzer sichtbar sind.
Beste Grüße
Werner
Danke für deinen Beitrag. Da
am 11.09.2012 - 15:41 Uhr
Danke für deinen Beitrag.
Da ich aber eine eigene Startseite habe (siehe oben), habe ich ja keine Regionen. Dein Beitrag hat mich zwar auf die Idee gebracht, in dieser HTML-Seite einfach den Code
<?php if (!empty($header_right)) { echo '<div id="header_right">'.render($header_right).'</div>'; } ?>
einzufügen. Aber leider wird trotzdem nichts angezeigt :( Anscheinend ist die Variable $header_right dem System vollkommen unbekannt.
Jemand eine Idee?
Vielen Dank!
Viele liebe Grüße
Katha
Du willst eine neue Region
am 11.09.2012 - 16:33 Uhr
Du willst eine neue Region haben und die muss im .info-File des Themes eingetragen werden, damit sie funktioniert.
Beste Grüße
Werner