Zum Inhalt springen

Verständnissprobleme mit Sub-Templates

Erstellt am 21. Mai 2003 · 3 Antworten · letzte Antwort am 21. Mai 2003

Tags: Frage

Kasi ·

Hallo,
ich habe große Probleme mit den Sub-Templates (Designvorlagen):

ich möchte eine Seite erstellen, welche ein Menü links und ein Textbereich hat.
Die beiden habe ich in meiner Designvorlage als MENUE und TEXT gekennzeichnet.
Nun möchte ich auf der ersten Seite (der Startseite) beides anzeigen, was auch kein Problem ist.....
Auf einer beliebigen Unterseite will ich jedoch den TEXT-Bereich über die ganze Seite haben und das MENUE soll nicht erscheinen.
Da in dem Template ja ###MENUE### definiert ist, erscheint der Schriftzug auf der Unterseite?
**********************************************************
Dann habe ich das mit den verschachtelten Designvorlagen gelesen.
Ist es richtig, wenn ich es mir folgendermassen vorstelle:
Ich habe einen Bereich, welcher mit ###DOKUMENT### beginnt und endet.
Mövhte ich weitere Subparts definieren, so kann ich diese in die eigentliche Designvorlage einbinden:
###DOKUMENT###
###WEITEREVORLAGE###

###WEITEREVORLAGE###
###DOKUMENT###
Läuft das nach diesem Prinzip ab?
Dann habe ich die Chance, für ###WEIEREVORLAGE### mit einer eigenen Designvorlage zu includieren, oder?
Das heißt, ich könnete das Menue als eigene Designvorlage schrieben und bei Bedarf includieren? Und wenn ich mal was anderes an dieser Stelle haben möchte includiere ich einfach eine andere Designvorlage in diesem Subpart-Bereich...

Über eure Antwort bezüglich meiner Denkweise wäre ich euch echt dankbar.
Grüße
KASI

dj.​picasso ·

Hi Kasi,

es gibt unterschiedliche Möglichkeiten das zu "handeln". Jeder wird sich in diesem Fall eine eigene Methode zulegen und dies entsprechend durchziehen. Wichtig ist, dass es strukturiert und für andere nachvollziehbar ist, falls mehrere an dem Projekt arbeiten.

Fall 1:
Du kannst ja unterschiedliche Designvorlagen einladen an den jeweiligen Stellen. Dazu reicht ja vollkommen der folgende Text in Deinem Template.

page.20.template.file = fileadmin/templates/home.tmpl

Damit überschreibst Du ja nur die Zeilen aus dem vorherigen Template vorausgesetzt die Checkboxen für Root etc. sind nicht angeklickt.

Fall 2:
Du schreibst in Deinem Template einfach:

page.20.marks.MENU =

Damit machst Du lediglich nur einen leeren Marker und in Deiner Seite verschwindet dann ###MENU###.

Fall 3:
...

Fall 4:
...

usw usw usw.
Ciao
Der DJ

Kasi ·

Hi,
erstmal vielen Dank für Deine Antwort.
Das mit dem ausblenden der Marker war schonmal hilfreich.
Aber........

Ich habe eine Designvorlage, welche ich durch das gesamte Projekt durchziehe.

Dort habe ich einen Bereich, welcher unterschiedlich genutzt werden soll:
Designvorlage mit Marker: ###BEREICH###
So, nun möchte ich diesen Bereich mit einer anderen Designvorlage befüllen, welchen ich je nach Situation definieren möchte.
Es gibt also für ###BEREICH### verschiedene Unter-Designvorlagen in welchen nur ein bestimmter Teil genutzt wird (zb. eine Tabelle mit Inhalt)..

Wie realisire ich das?
In der deutschsprachigen Dokumentation auf Seite 29 wird das zwar erklärt, jedoch funktioniert das eben nicht.
Kann mir da jemand die Tomaten von den Augen nehmen :o
Grüße
KASI

Kasi ·

Hi nochmal,
ich habe hier mal meinen Code eingefügt:

# Default PAGE object:
seite = PAGE
seite.typeNum = 0
seite.10 = TEMPLATE
seite.10 {
template = FILE
template.file = fileadmin/haupttemplate.php
workOnSubpart = DOKUMENT
marks.INHALT = TEXT
marks.INHALT.value = Das ist der text
marks.WERBUNG =

}
seite.20.marks.EINS = TEMPLATE
seite.20.marks.EINS {
template = FILE
template.file = fileadmin/untertemplate.php
workOnSubpart = DOKUMENT
subparts.EINS = CONTENT
subparts.EINS.table = tt_content

}

Der Marker im Haupttemplate wird überhaupt nicht ausgetauscht und bleibt auf der Seite sichtbar.