Seite 1 von 1
anderer Header für Gäste
Verfasst: 15.04.2012 13:24
von Lehrling
Hallo,
mein Style ist Serenity (basiert auf Prosilver).
ich habe bei mir im overall_header in der logorow ein Dropdown-Menü eingebaut.
Jetzt ist es aber so, dass ein Gast ja weniger zu sehen bekommt als ein eingeloggter User wie z.B. bestimmte Unterforen, PM, persönlicher Bereich, Memberlist etc.
Und ich finde es schade, wenn Links angezeigt werden und dann beim Anklicken die Meldung "Du musst dich einloggen, um XY zu sehen" erscheint.
Deshalb würde ich gerne ein abgespecktes Dropdown-Menü für Gäste basteln.
Geht das überhaupt? Oder könnte ich z.B. zwei logorows definieren? Oder zwei dropdown-Menüs und à la
Code: Alles auswählen
<!-- IF S_USER_LOGGED_IN --> Menu1 </a><!-- ELSE --> Menu2 <!-- ENDIF -->
?
Wie könnte ich am besten vorgehen?
LG Lehrling
Re: anderer Header für Gäste
Verfasst: 15.04.2012 13:31
von Crizzo
Hi,
das wäre eine Möglichkeit.
Wenn du allerdings ein Menü hast, sowas wie hier:
Code: Alles auswählen
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
Dabei sind jetzt Link 3 und 4 nur für Nutzer die eingeloggt sind, kannst du die einfach bei Gästen ausblenden und zwar so:
Code: Alles auswählen
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT --><li><a href="#">Link 3</a></li><!-- ENDIF -->
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT --><li><a href="#">Link 4</a></li><!-- ENDIF -->
</ul>
Grüße
Re: anderer Header für Gäste
Verfasst: 15.04.2012 13:46
von Lehrling
ja, so ist es momentan, aber dann führen einige Links eben ins Nichts bzw. unter einer Überschrift öffnet sich nur ein Link, was eigentlich dann ein Dropdown-Menü überflüssig macht.
Für Gäste soll es nur zwei cols geben, eine für FAQ, Suche, aktive Themen und Registrierung/Login und eine für ein Special.
Im schlimmsten Fall kopiere ich den Style und ändere da den Header und definiere eben den einen für Gäste und den anderen als Standardstyle.

Re: anderer Header für Gäste
Verfasst: 15.04.2012 13:57
von Crizzo
Wieso führen dann Links in Leere? Nach meinem Vorschlag werden diese Links den Gästen überhaupt nicht angezeigt.
Mit deinem schon vorgeschlagenen
IF .... ELSE...
-Konstrukt kannst du dann auch einfach ganze Menü-Punkte für Gäste austauschen.
Mal ein Beispiel:
Code: Alles auswählen
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li>
<!-- IF S_USER_LOGGED_IN and not S_IS_BOT -->
<a href="#">Dropdown 1</a>
<ul>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
<!-- ELSE -->
<a href="#">Link 3b</a>
<!-- ENDIF -->
</li>
</ul>
Re: anderer Header für Gäste
Verfasst: 15.04.2012 14:55
von Lehrling

Super! Es hat geklappt.
Allerdings habe ich den IF-Befehl um die tables herum gesetzt, sodass es zwei verschiedene tables gibt, einen für Gäste und einen für eingeloggte User.
Der table für die Gäste ist ja kleiner, da er nur zwei cols umfasst. Deswegen wollte ich auch die Größe des tables anpassen.
Ich habe also die Formatierungen fürs Dropdown-Menü kopiert und als Navigationdropg ins Stylesheet eingebaut und dort dann die Größe verändert.
Es ist jetzt alles so, wie ich es haben wollte.
Danke!
PS: mit "ins Leere führen" meinte ich, dass angezeigt wird, dass man eingeloggt sein muss, um das zu sehen.