Hallo 🙂
ich habe das folgende Problem und hoffe ihr könnt mir weiterhelfen...
ich möchte auf einer seite einen style switcher und gleichzeitig auch
buttons, über den der benutzer die Schriftgröße steuern kann einbinden.
Ich habe das bis jetzt über zusätzlich eingebundene Stylesheets realisiert.
Das klappt soweit , aber auf die art wie ich es gemacht habe kommen
wilde url+parameter konstrukte zusammen 🙁
Ich benutze real url und bekomme die seitenurl immer in der form: http://meine-url.de/bla/
zurück
Ich muss 2 Variablen,( F (fontsize) und Style) anhängen
da aber nicht immer die variabel style belegt ist wenn jemand die fontgröße ändert und umgekehrt
kommt es zu urls wie:
außerdem werden die variablen auch doppelt angehängt, das sieht dann so aus:
http://meine-url.de/bla/?style=3&F=1?style=3&F=2
http://meine-url.de/bla/?style=2&F=1&F=2
wenn ich das & bei der Link zusammensetzung zu einem ? mache,
dann würde es so aussehen
http://meine-url.de/bla/?style=3?F=1
wie kann man abfragen ob eine variable gesetzt ist und diese dann überschreiben statt anhängen ?
vielleicht ein triviales Problem mit einfacher Lösung.... (hoffentlich)
ich hänge mal meinen Sourcecode an
und freue mich über jeden Lösungsvorschlag 🙂
Vielen Dank !!
config.linkVars = style, F
[ . . . ]
#----------------------------------------------------
#Stylesheetswitch für die Unterschiedlichen Layouts
#----------------------------------------------------
[globalVar = GP:style=2]
page.includeCSS {
file1 = fileadmin/css/style.css
file1.media = all
file2 = fileadmin/css/print.css
file2.media = print
file3 = fileadmin/css/kontrast/style2.css
}
[else]
page.includeCSS {
file1 = fileadmin/css/style.css
file1.media = all
file2 = fileadmin/css/print.css
file2.media = print
file3 = fileadmin/css/kontrast/style1.css
}
[end]
#----------------------------------------------------
#Stylesheet für die Fontgröße zusätzlich einbinden
#----------------------------------------------------
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
[globalVar = GP:F = 1]
page.headerData.20 = TEXT
page.headerData.20.value = <link rel="stylesheet" href="fileadmin/css/fontsize/1.css" type="text/css" />
[global]
[globalVar = GP:F = 2]
temp.headerData.20 = TEXT
temp.headerData.20.value = <link rel="stylesheet" href="fileadmin/css/fontsize/2.css" type="text/css" />
[global]
[globalVar = GP:F = 3]
temp.headerData.20 = TEXT
temp.headerData.20.value = <link rel="stylesheet" href="fileadmin/css/fontsize/3.css" type="text/css" />
[global]
page.headerData.11 < temp.headerData.20
#----------------------------------------------------
# Links für den Styleswitch
#----------------------------------------------------
lib.kontrast = COA
lib.kontrast {
11 = TEXT
11.typolink {
parameter.data=TSFE:id
returnLast=url
}
11.wrap = <a href="http://meine-url.de/|?style=1&F=
12 = TEXT
12.data = GPvar : F
13 = TEXT
13.value ="><img src="fileadmin/icons/icon_style1.gif" width="9" height="8" border="0" alt="" title="style1" /></a>
21 = TEXT
21.typolink {
parameter.data=TSFE:id
returnLast=url
}
21.wrap = <a href="http://meine-url.de/|?style=2&F=
22 = TEXT
22.data = GPvar : F
23 = TEXT
23.value ="><img src="fileadmin/icons/icon_style2.gif" width="9" height="8" border="0" alt="" title="Style2" /></a>
}
#----------------------------------------------------
# Links für die Schriftgröenauswahl
#----------------------------------------------------
lib.fontsize = COA
lib.fontsize {
11 = TEXT
11.typolink {
parameter.data=TSFE:id
returnLast=url
}
11.wrap = <a href="http://meine-url.de/|&F=1
12 = TEXT
12.data = GPvar : style
13 = TEXT
13.value =" class="f1">A</a>
21 = TEXT
21.typolink {
parameter.data=TSFE:id
returnLast=url
}
21.wrap = <a href="http://meine-url.de/|&F=2&style=
22 = TEXT
22.data = GPvar : style
23 = TEXT
23.value =" class="f2">A</a>
31 = TEXT
31.typolink {
parameter.data=TSFE:id
returnLast=url
}
31.wrap = <a href="http://meine-url.de/|&F=3&style=
32 = TEXT
32.data = GPvar : style
33 = TEXT
33.value =">A</a>
}