Zum Inhalt springen

Get Parameter + real url Problem

Erstellt am 21. Juli 2006 · 1 Antwort · letzte Antwort am 25. Juli 2006

Tags: Frage

delice ·

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:

http://meine-url.de/bla/&F=3

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>
             

      }
delice ·

wo genau jetzt das Problem lag weiß ich nicht,
aber mit diesem typoscript zum linkszusammenbauen geht es jetzt

lib.kontrast = COA
lib.kontrast { 

         	 10 = TEXT
		 10.typolink { parameter.data=TSFE:id
                       	     returnLast=url                                
                     	   }
        	 10.wrap = <a href="|?&style=1&F=        	         
        	         
	         11 = TEXT
	         11.data = GPvar : F   	         
        	         
        	 12 = TEXT
        	 12.value="><img src="fileadmin/templates/Stadtverwaltung/icons/icon_style1.gif" width="13" height="13" border="0" alt="" title="Kontrast" /></a>
         
         		
         		
                20 = TEXT
		20.typolink { parameter.data=TSFE:id
                                returnLast=url                                
                               }                           
         	20.wrap = <a href="|?&style=2&F=
         		
         	21 = TEXT
	        21.data = GPvar : F    	         
        	         
        	22 = TEXT
        	22.value="><img src="fileadmin/templates/Stadtverwaltung/icons/icon_style2.gif" width="13" height="13" border="0" alt="" title="Kontrast" /></a>
                  		
         		
                }








lib.fontsize = COA
lib.fontsize {
		10 = TEXT
		10.typolink {parameter.data=TSFE:id
                      	    returnLast=url                                
                      	    }
		10.wrap = <a href="|?&F=1&style=
		11 = TEXT
	        11.data = GPvar : style        	         
        	12 = TEXT
        	12.value=" class="f1">A</a>
          
		
			
		20 = TEXT
		20.typolink { parameter.data=TSFE:id
                       	     returnLast=url                                
                               }
	        20.wrap = <a href="|?&F=2&style=	         
	        21 = TEXT
	        21.data = GPvar : style         
	        22 = TEXT
        	         22.value=" class="f2">A</a>

			
		30 = TEXT
	        30.typolink {parameter.data=TSFE:id
                               returnLast=url                                
                              }
	        30.wrap = <a href="|?&F=3&style=	          
	        31 = TEXT
	        31.data = GPvar : style      
	        32 = TEXT
        	         32.value=" class="f3">A</a>    

              }