Seite 1 von 1

we:include der Navigation

Verfasst: Mo 18. Jul 2011, 19:59
von mbecker
Hi,

erstmal ein Hallo in die Runde. Ich arbeite mich gerade in webEdition ein und bitte daher ein wenig um Nachsicht, wenn die Fragen vielleicht nicht ganz so anspruchsvoll klingen.

Ich habe mich in webEdition, mit Hilfe dieses Forums und der Dokumentation (soweit vorhanden), jetzt soweit eingearbeitet, dass ich anhand einer HTML-Seite ein Master-Template erstellt habe, dass den Rahmen für die Webseite bietet. In diesem Master-Template inkludiere ich das Template 'partials/header.tmpl'. Dieses enthält den Bannerbereich sowie einen weiteren include des Templates 'navi/main.tmpl'. Alle includes verlinken anhand der ID, nicht anhand des Pfads, auf das jeweils andere Template und die includes funktioniert auch, dass sehe ich am Quelltext.

Code: Alles auswählen

<!-- partials/header.tmpl -->
<h1>Testbanner</h1> 
<p>Hier kommt der Slogan</p> 

    <!-- navi/main.tmpl -->
    <ul id="navigation"> 
    </ul>
</div> 
Wie man oben im dem Quelltext sieht, werden die Navigationseinträge nicht angezeigt. Nehme ich jetzt den Inhalt des Templates navi/main.tmpl

Code: Alles auswählen

<we:navigation navigationname="mainMenu" parentid="1" />

<we:navigationEntry type="item" navigationname="mainMenu">
	<li><a href="<we:navigationField name="href" />"><we:navigationField name="text" /></a></li>
</we:navigationEntry>

<we:navigationEntry type="item" navigationname="mainMenu" current="true">
	<li><a href="<we:navigationField name="href" />" class="current"><we:navigationField name="text" /></a></li>
</we:navigationEntry>

<ul id="navigation">
	<we:navigationWrite navigationname="mainMenu" />
</ul>
...und setze in direkt in die Datei header.tmpl, dann werden auch die Navigationseinträge angezeigt.

Vielleicht weiß hier jemand Rat. Und gerne auch Links zu weiterführenden Dokumentationen posten (http://www.we-devedge.de kenne ich bereits), ich lese mich dann ein.

Gruß,

Marc

Re: we:include der Navigation

Verfasst: Mi 20. Jul 2011, 08:09
von Paladin
Wie bindest du die Templates in den Master ein?
Normalerweise reicht sowas hier:

Code: Alles auswählen

<we:include type="template" id="96" comment="Hauptnavi" />
Ebenso im Menütemplate darauf achten, ob die "parentID" auch wirklich die ID ist, von der aus du das Menü generieren möchtest (hatte ich schonmal, dass es die ID 1 gar nicht gab, dann kommt auch kein Menü).

Re: we:include der Navigation

Verfasst: So 24. Jul 2011, 14:39
von mbecker
Hi,

vielen Dank für die Info, aber genau so mache ich es.

master.tmpl:

Code: Alles auswählen

<we:include type="template" id="1" />

Das Template mit der ID 1 heißt header.tmpl (in webEdition im Template unter Information steht ID 1).

Im Template header.tmpl:

Code: Alles auswählen

<we:include type="template" id="10" />

Das Template mit der ID 10 ist navigation/main.tmpl

Gruß,

Marc

Re: we:include der Navigation

Verfasst: Fr 29. Jul 2011, 11:48
von Liquid
Ist das Dokument dynamisch ( Reiter "Eigenschaften" )?!

Re: we:include der Navigation

Verfasst: So 31. Jul 2011, 17:37
von ThomasGoebe
bei mehrfach "verschachtelten" Includes (Template A inkludiert Template B, Template B inkludiert Template C) ist es bei Änderungen des "untersten" Templates manchmal nötig, einen Rebuild zu machen.

Zumindest ist mir das vor kurzem selbst aufgefallen.

Probiere also einmal aus, einen Rebuild der Dokumente und Vorlagen zu machen (Menü Datei > Rebuild). Vielleicht stimmt dann alles.

Wenn das so ist, müssen wir mal schauen, ob das ein Bug ist. Mach dann doch mal einen Eintrag in der Bugbase.

Gruß
Thomas

Re: we:include der Navigation

Verfasst: So 31. Jul 2011, 22:05
von mokraemer
bei verschachtelten Templates kommt es auf die IDs an.
Wenn die Abhängigkeiten nicht linear zu den Templates sind, kann es sein, dass man die templates von hand speichern muß.