anderer Header für Gäste

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Antworten
Lehrling
Ehemaliges Teammitglied
Beiträge: 3833
Registriert: 15.01.2012 20:00
Kontaktdaten:

anderer Header für Gäste

Beitrag 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
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12123
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: anderer Header für Gäste

Beitrag 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
Lehrling
Ehemaliges Teammitglied
Beiträge: 3833
Registriert: 15.01.2012 20:00
Kontaktdaten:

Re: anderer Header für Gäste

Beitrag 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. :-?
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12123
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: anderer Header für Gäste

Beitrag 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>
Lehrling
Ehemaliges Teammitglied
Beiträge: 3833
Registriert: 15.01.2012 20:00
Kontaktdaten:

Re: anderer Header für Gäste

Beitrag 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.
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“