Zum Inhalt springen

Templates schachteln ?

Erstellt am 27. Juni 2004 · 7 Antworten · letzte Antwort am 28. Juni 2004

Tags: Frage

MePa ·

Hallo,
ich bin Anfänger und möchte Templates schachteln.
Ich habe eine Designvorlage für das generelle Layout der Seite. Für die einzelnen Menüpunkte und Unterseiten möchte ich nun ein jeweils zweite Designvorlage für die Darstellung des Inhalts einbinden. Wie kann ich das machen?
Hoffentlich kann mir jemand weiterhelfen.
Schon mal vielen Dank im voraus.

Viele Grüße,
Patrick

doku ·

du legst neue extension-templates auf den gewünschten seiten an und überschreibst darin die werte des haupttemplates.

MePa ·

Vielen Dank für die schnelle Antwort.
Es funktioniert zwar noch nicht ganz so wie ich es haben möchte,
aber dein Tipp ist ein Anfang.
Vielen Dank.
Patrick

thebigtony ·

Hi,

noch schöner ist, wenn Du dies im Layout der Seite definierst wie die Seite aussehen soll. Im Seiten Header hast Du in der Erweiterten Ansicht die Möglichkeit, layout1, 2, 3 oder normal auszuwählen. in Dein Haupt Template auf der Startseite verwendest Du dann einfach diese Abfrage:

# Default PAGE object:
page = PAGE
page.typeNum = 0

[globalVar = TSFE:page|layout = 1]
page.10 = TEXT
page.10.value = layout1

[globalVar = TSFE:page|layout = 2]
page.10 = TEXT
page.10.value = layout2

[globalVar = TSFE:page|layout = 3]
page.10 = TEXT
page.10.value = layout3

[globalVar = TSFE:page|layout = 0]
page.10 = TEXT
page.10.value = normal
[global]

dort kannst Du dann einfach den Code für jedes Layout anlegen.

Viele Grüße
Tony

doku ·

:o das is ja der hammer! 😃

ich hielt mich ja schon für geschickt mit einbindungen von templates über include static und template on next level und eigenen sammelsysordnern mit separierten templatebereichen, aber diese methode is wirklich genial geeignet, um noch wesentlich mehr flexibilität zu haben.

ab sofort kann ich es nämlich dem "redakteur" ermöglichen, sich layouts zu wählen.
wahrscheinlich konnte man das auch mit der templateselector-extension, aber das war mir einfach zu kompliziert...

wo wir übrigens gerade dabei sind:
wie bekommt man eigentlich mehr als 4 auswahlmöglichkeiten ins layoutselectmenü ?? 😉

danke!!

und es is ja soooo einfach..... hätte man ja nun echt selbst drauf kommen müssen.... steht ja sogar fast genau so in der ts-referenz... :o

thebigtony ·

Muss man in der Config machen. Weis es momentan nicht, schau aber die Woche und geb Dir noch Bescheid.

Viele Grüße
Tony

doku ·
thebigtony schrieb

Muss man in der Config machen. Weis es momentan nicht, schau aber die Woche und geb Dir noch Bescheid.

danke schön, brauchste aber nich mehr.

zuerst guckt man sich diesen artikel an (dank an jweiland)

die dort angesprochenen änderungen am "array $TCA" sähen in unserem fall beispielsweise so aus:

$TCA[pages][columns][layout] = Array (
"exclude" => 1,
"label" => "Seiten-Layout:",
"config" => Array (
"type" => "select",
"items" => Array (
Array("Standard", "0"),
Array("Layout 1", "1"),
Array("Layout 2", "2"),
Array("Layout 3", "3"),
Array("Layout 4", "4"),
Array("Layout 5", "5"),
Array("Layout 6", "6"),
Array("Layout 7", "7")
),
"default" => "0"
)
);

um die bezeichnungen wiederum individuell zu überschreiben, könnte man ins ts-config der rootseite folgendes schreiben:

TCEFORM.pages.layout.altLabels {
0 = standard
1 = bunt
2 = grau
3 = gescheckt
4 = kariert
5 = gestreift
6 = gefleckt
7 = mir fällt nix mehr ein...
}

ihr wißt ja:
man kann ruhig blöd sein, man muß sich nur zu helfen wissen... 😉 😃

in diesem sinne

thebigtony ·

Danke,

da muss ich nicht mehr suchen 😃

mal ne kurze Frage, gibts da eine gute Doku? Finds ein ein wenig unpraktisch jedesmal im Code herumzusuchen.

Viele Grüße
Tony