Seite 1 von 1

[ERLEDIGT]NavMaster vor Gästen verstecken und alternative...

Verfasst: 23.11.2008 13:34
von Trash-Master
Hallo Community,

ich wollte jetzt in meinem Board den sog."NavMaster", also die Haupnavigationsbar, so nenn ich das jetzt einfach mal, vor Gästen verstecken, und stattdessen eine Alternative Navigationbar zeigen.

Das mit dem verstecken klappt auch alles, nur das mit der Alternative macht mir Probleme.

Ich bekomme folgende Fehlermeldung:
Parse error: syntax error, unexpected '}' in C:\Program Files\xampp\htdocs\phpBB3\cache\tpl_Genvision_overall_header.html.php on line 224

Als Code für das Verstecken benutze ich:

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN --><div id="navMaster" align="top">

  <div id="navContain" align="left">
  <div id="navLinks" align="justify" style="padding-left: 24.5%; padding-right: auto;">

<img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />  
    <a href="../" title="MEINFORUM Home">
    <div class="NavLeft">
      <div class="NavRight">Home</div>
    </div>
    </a>
    
    <img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />
    <a href="{U_DOWNLOADS}" title="MEINFORUM Downloadbereich">
    <div class="NavLeft">
      <div class="NavRight">Downloads</div>
    </div>
    </a>        
  
    <img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />
    <a href="javascript:void(window.open('../phpBB3/chat/','','resizable=no,location=no,menubar=no,scrollbars=no,status=no,toolbar=no,fullscreen=no,dependent=no,width=800,height=600,left=100,top=100'))" title="MEINFORUM Chat (öffnet in neuem Fenster)">
    <div class="NavLeft">
      <div class="NavRight">Chat</div>
    </div>
    </a>
    
    <img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />
    <a href="{U_GEOMAP}" title="MEINFORUM Mitgliederkarte">
    <div class="NavLeft">
      <div class="NavRight">Map</div>
    </div>
    </a>    
<img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />
    
    </div>
</div>
</div> <!-- ENDIF -->
<!-- ELSE --><div id="navMaster" align="top">

  <div id="navContain" align="left">
  <div id="navLinks" align="justify" style="padding-left: 35%; padding-right: auto;">

<img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />  
    <a href="../" title="MEINFORUM Home">
    <div class="NavLeft">
      <div class="NavRight">Home</div>
    </div>
    </a>   
<img src="{T_THEME_PATH}/images/nav/nav-btn-divider.png" width="2" height="44" class="navDivider" />
    
    </div>
</div>
</div> <!-- ENDIF --> 
Mein Style ist: Genvison

Kann mir jemand sagen, was in dem Code falsch ist? Und wie ich den anpassen muss, damit alles funzt? :P

Danke euch.

mfG,
Trash-Master

Verfasst: 23.11.2008 13:52
von DanielHeinrich
Hi!

schau dir mal folgende Zeile ganz genau an:

Code: Alles auswählen

</div> <!-- ENDIF -->
<!-- ELSE --><div id="navMaster" align="top"> 
Was sollte auffallen? Du beendest deinen IF-Block per ENDIF und erwartest dann dass der ELSE-Block noch korrekt arbeitet. das Funktioniert so nicht ;-)

korrektter wäre wohl:

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN -->
...
<!-- ELSE -->
...
<!-- ENDIF -->

schau dir am besten dazu folgende Seiten an:
der Wiki-Eintrag zur Template-Syntax
und
der Temlating-Teil der Coding-Guidelines

bis bald

Daniel Heinrich

Verfasst: 23.11.2008 13:56
von Trash-Master
Danke, es klappt!

Ich muss dazu sagen, das ich noch relativ wenig Erfahrung habe und mir die Sachen halt erarbeite indem ich mir Beispiele angucke und dann einfach ausprobiere. Aber jetzt bin ich schon wieder schlauer geworden ;), wobei das eigendlich logisch ist.

Danke, danke, danke. Echt super Support hier! :)