Ich habe das default-Template für meine zwecke etwas aufgehübscht.
Dabei ist mir eine etwas ungünstige Umsetzung der SideNav aufgefallen, die mir jetzt bei leerem Navigationsbaum einen unschönen Container darstellt (da ich mir eine mit Schatten hinterlegte Navi-Box generiert habe.
Ich denke mal, das alles auf die sidenav.tpl.htm Datei heinauslaufen wird.
Hier ist der Quellcode:
templates/sidenav.tpl.htm
Die TPL-Engine is mir jetzt nicht bekannt, aber kann man nicht relativ simple eine Abfrage davor setzen, die prüft, ob überhaupt eine der hier zu verarbeitenden Variablen einen Wert hat, und wenn nicht, dass dann das gesamte <ul> nicht angezeigt wird?
Dabei ist mir eine etwas ungünstige Umsetzung der SideNav aufgefallen, die mir jetzt bei leerem Navigationsbaum einen unschönen Container darstellt (da ich mir eine mit Schatten hinterlegte Navi-Box generiert habe.
Ich denke mal, das alles auf die sidenav.tpl.htm Datei heinauslaufen wird.
Hier ist der Quellcode:
templates/sidenav.tpl.htm
HTML:
<ul id="submenu">
<tmpl_loop name="nav_left">
<li class="title">
<tmpl_if name="startpage">
<a href="#" onclick="loadContent('<tmpl_var name='startpage'>')">
</tmpl_if>
<tmpl_var name="title">
<tmpl_if name="startpage">
</a>
</tmpl_if>
</li>
<tmpl_loop name="items">
<li <tmpl_if name="html_id"> id='<tmpl_var name="html_id">' </tmpl_if>>
<tmpl_if name="link">
<tmpl_if name="target" op="==" value="_blank">
<a href="<tmpl_var name='link'>" target="_blank">
<tmpl_else>
<a href="#" onclick="loadContent('<tmpl_var name='link'>')">
</tmpl_if>
</tmpl_if>
<tmpl_var name="title">
<tmpl_if name="link">
</a>
</tmpl_if>
</li>
</tmpl_loop>
</tmpl_loop>
</ul>
Die TPL-Engine is mir jetzt nicht bekannt, aber kann man nicht relativ simple eine Abfrage davor setzen, die prüft, ob überhaupt eine der hier zu verarbeitenden Variablen einen Wert hat, und wenn nicht, dass dann das gesamte <ul> nicht angezeigt wird?