Zum Inhalt springen

design schnell aendern, wie?

Erstellt am 7. Februar 2003 · 5 Antworten · letzte Antwort am 16. Februar 2003

Tags: Templates & Layouts, Frage

maxmin ·

hi leute!

weiss jemand eine moeglichkeit wie ich per knopfdruck dass design einer website wechseln kann? ich will auf der site eine "change style"-button haben, ueber den der user das layout wechseln kann.
die basics mit designvorlagen und deren umsetzung sind mir klar. ich weiss aber nicht wie ich mit typoscript das design einfach aendern kann, ohne fuer jedes design eine eigene site anlegen zu muessen.

fuer tipss dankbar gruesst: max Min.

maxhb ·

Hi!
Wenn ich Dich richtig verstehe, muesste es doch vollkommen ausreichen, die Designvorlag(en) dynamisch zuzuweisen. Sprich, verschiedene Designvorlagen mit den gleichen Markern verwenden und in Typoscript entsprechend den Dateinamen setzen.

Vielleicht hilfts ja
maxhb

maxmin ·

genau, das will ich machen. nur wie kann ich typo3 mittel typoscript mitteilen welches template ich haben will? welche befehle....?

gruss max.

escapedPrisoner ·

Tja, dafür gibt's leider noch keine Fertiglösung.

Man bräuchte 2 Dinge:
- neuer TyposkriptBefehl, der aus der Session des aktuellen Users einen Wert ausliest (die Nummer des aktuellen DesignTemplates)
- neue Extension, die über ein Selectmenü eine Auswahl ermöglicht und passend zu dieser Auswahl einen Wert in die Session des aktuellen Users schreibt (also wieder die Nummer des einzustellenden DesignTemplates). Nun muss nur die Seite neu angezeigt werden

-> voilá !

Ich hoffe, Du verlierst nicht gleich die Geduld. Denn mit etwas Geschick kriegt man das hin 😉

Gruß
ep

sacha ·

Hi,

ich hatte auch so ein Problem:

bestehende Webseite soll in typo3 umgesetzt werden. Zeitrahmen eng, die Editoren stellen schon die Inhalte ein und zeitgleich sollen 2 verschiedene Layouts entwickelt werden zwischen denen der Kunde einfach hin- und herschalten kann.

Loesung:
Folgenden Code im Setup-Feld des TS-Templates einfuegen:

# Template-Variable "t" einrichten, die an jeden Link angehaengt wird:
config.linkVars = t

# Template2 und CSS2 laden wenn t=2 ist.
[globalVar = GP:t=2]
page.stylesheet=fileadmin/css/alternative.css
page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/templates/template_alternative.htm
}
# Template1 und CSS1 laden wenn t!=2 ist.
[else]
page.stylesheet=fileadmin/css/main.css
page.20 = TEMPLATE
page.20 {
template = FILE
template.file = fileadmin/templates/template_main.htm
}
[end]

Jetzt braucht der Kunde nur an eine beliebige Seite &t=2 dranzuhaengen und schon wird die gleiche Seite im alternativen Layout dargestellt. An alle Links auf der Seite wird automatisch der Parameter t=2 angehaengt.

Wie man die Umstellung mit einem Link/Button loest, ist in der Testsite in dem Beispiel mit den verschiedenen Sprachen erklaert.

Ciao,

Sacha