[GELÖST] Menü in Block verschieben
am 21.08.2014 - 11:48 Uhr in
Liebe Drupal-Profis,
ich hätte da eine kleine Frage: Und zwar möchte ich, dass das Menü (incl. Untermenüs) erst nach der Anmeldung sichtbar wird. Mir wurde gesagt, ich soll das Menü einfach in einen Block legen.
Nur: Wie lege ich das Menü in einen Block? Ich habe nichts dazu gefunden ...
Mein Theme ist Marinelli.
Liebe Grüße und Danke im Vorraus,
eisenbahnfan
- Anmelden oder Registrieren um Kommentare zu schreiben

Für jedes Menü wird
am 21.08.2014 - 13:21 Uhr
Für jedes Menü wird automatisch ein Block erstellt. Den findest Du in der Block-Verwaltung und der heißt einfach wie das Menü. Klicke bei dem Block auf Bearbeiten, wähle die Region Deines Themes aus, wo der Block erscheinen soll und bei den Sichtbarkeitseinstellungen wählst Du aus, dass es nur für "authenticated" sichtbar sein soll - oder für welche Rolle auch immer.
Das Hauptmenü (und das
am 21.08.2014 - 14:05 Uhr
Das Hauptmenü (und das Secondary Menü) wird häufig im Theme besonders behandelt und direkt gezeigt, ohne den Block zu benutzen. Das mußt Du zuerst über die Einstellungen des Themes ausschalten. Das ist normalerweise nur ein Haken, der weg muß. Es gibt allerdings auch Themes, bei denen das Hauptmenü nicht abgewählt werden kann. Dann wird es etwas schwieriger, weil man dann die Template-Datei page.tpl.php editieren muß.
Nachdem das Theme das Hauptmenü nun nicht mehr selbst anzeigt, sucht man jetzt in der Blockverwaltung nach dem Block für das Hauptmenü und schiebt den in die Region, in die er soll. Dann kannst Du in der Konfiguration des Blockes noch festlegen, für welche Rollen er sichtbar sein soll. Bei Dir wäre das der angemeldete Benutzer.
wla schrieb Das Hauptmenü
am 22.08.2014 - 17:39 Uhr
Das Hauptmenü (und das Secondary Menü) wird häufig im Theme besonders behandelt und direkt gezeigt, ohne den Block zu benutzen. Das mußt Du zuerst über die Einstellungen des Themes ausschalten.
Ich habe es dort eigentlich schon ausgeschaltet, aber es wird immer noch angezeigt! Es existiert zwar ein Block namens Hauptmenü, aber er wird, auch, wenn er immer deaktiviert ist, (wohl durch das Theme) immer angezeigt - auch wenn ich dort das Häckchen entfernt habe.
Kann man es - auch, wenn es eigentlich über die Einstellungen des Themes gehen sollte, es aber nicht geht, trotzdem über diese PHP-Datei regeln? Wenn ja, wie?
Danke im Voraus, liebe Grüße,
eisenbahnfan
Nach Arbeiten am Theme sollte
am 22.08.2014 - 18:30 Uhr
Nach Arbeiten am Theme sollte man immer die Caches löschen. Hast Du das gemacht?
wla schrieb Nach Arbeiten am
am 25.08.2014 - 17:38 Uhr
Nach Arbeiten am Theme sollte man immer die Caches löschen. Hast Du das gemacht?
Hatte ich nicht gemacht - Danke!
Das hat aber mein Problem kaum geändert: Jetzt fehlen - wenn man ausgeloggt ist - nur die Menüeinträge Kalender und Foren (sprich meine Links auf Views-Seiten). Der Rest ist - obwohl ich den gesammten Block probeweise eigentlich überhaupt ausgeblendet habe - noch sichtbar!
Wie geht das per PHP?
Liebe Grüße,
Niki
Lösung
am 28.08.2014 - 14:55 Uhr
Ich wollte ja eigentlich nur die Menüleiste ausblenden. Dafür habe ich jetzt Dank wla eine andere Lösung gefunden:
Ich habe die Datei drupal/sites/all/themes/marinelli/templates/page.tpl.php editiert; zuerst einmal habe ich
<?phpglobal $user;
?>
<?phpprint $mainmenu;
?>
<?phpif($user->uid > 0)
?>
Jetzt funktioniert alles!
Liebe Grüße,
Niki