Zum Inhalt springen

Variable aus url an HMENU links anhängen

Erstellt am 9. März 2007 · 5 Antworten · letzte Antwort am 15. März 2007

Tags: Links, Frage

norbert7 ·

Hallo Typo-Community,

Per php-script erhalte ich links folgender Art:

__http://##domain##/index.php?id=168&uid=13&no_cache=1

Mit diesen links gelange ich auf eine Unterseite (id=168-),
auf der ein eigenes HMENU angelegt ist.

Es soll nun an alle Links des Menüs zusätlich der Parameter uid aus dem verweisenden Link angehängt werden.

Ich hab mal versucht mit addParams was anzuhängen.
Siehe folgendes TS meines Menüs:

marks.MENUE = HMENU
marks.MENUE.entryLevel = 2
marks.MENUE.1 = TMENU
marks.MENUE.1.addParams = &uid={field:uid}
marks.MENUE.1.NO {
   ATagParams=class="navi"
   allWrap = <tr><td valign="middle" height="30">|</td></tr> 
   beforeImg = fileadmin/square_12x8_weiss.gif
   beforeROImg = fileadmin/square_12x8_gruen.gif
   RO = 1
}

marks.MENUE.1.ACT = 1
marks.MENUE.1.addParams = &uid={field:uid}
marks.MENUE.1.ACT {
   ATagParams=class="navi_active"
   allWrap = <tr><td valign="middle" height="30">|</td></tr>
   beforeImg = fileadmin/square_12x8_gruen.gif
}

Logischerweise wird nur &uid={field:uid} an die url gehängt.
Sieht dann so aus:
__http://##domain##/index.php?id=174&uid={field:uid}

Wie kann ich die Variable abfragen (per select?) und diese dann an die Menülinks anhängen?

hoffnungsvoll,

Nob

Tsoukis ·

na toll...ich habe genau das gleiche Problem, freue mich über den Fund hier, und dann ist die Antwort von Armin so nichtssagend wie möglich. Was soll man denn damit anfangen: "nimm TSFE:uid"?
Über eine gehaltvolle Antwort würde ich mich freuen...

norbert7 ·

:o Mahlzeit,

ich bin schon froh dass ich nicht der einzige bin der dieses Problem nicht alleine auf die Reihe kriegt.
Aber ich wär auch dankbar über ein bisschen mehr Info/Erklärung.

Hab grad bissel viel um die Ohren. Naja vieleicht Komm ich bald mal dazu mich da noch mehr einzufummeln.

Vieleicht sagt Armin ja noch was dazu :-)

Danke schonma,

Nob

Tsoukis ·

probier mal

marks.MENUE.1.addParams {		
                  before.dataWrap =  <li class="p{field:uid}"> 
                  after.dataWrap = |</li>
                  
                }

oder so...ich weiß nicht, ob's mit addparams funktioniert, ich hab's mit Listen aufgebaut und habe jetzt folgendes Menü:

menu_oben {

        1 = TMENU
        1 {
                
                expAll = 1
                
                 
		noBlur = 1
		NO = 1 
		wrap =  <ul id="nav">| </ul>
		NO {		
                  before.dataWrap =  <li class="p{field:uid}"> 
                  after.dataWrap = |</li>
                  
                }

		
		
		ACT = 1
		ACT {		
                  before.dataWrap =  <li class="p{field:uid}_act"> 
                  after.dataWrap = |</li>
                  
                }



		IFSUB = 1
		
		
		IFSUB {		
                  before.dataWrap =  <li class="p{field:uid}"> 
                  after.dataWrap = |</li>
                  
                }

		
		
		
		                
        }
         2 < .1
         2.wrap =  <ul id="subnav">| </ul>	
	2 {
                
                
                NO = 1 
		NO {		
                  before.dataWrap =  <li class="p{field:uid}"> 
                  after.dataWrap = |</li>
                  
                }
                 
		                  
                }
  


                
        }

Das mit "field:uid" ist noch nicht so schön, schöner wäre "field:pagetitle" oder so, aber das muss ich noch rausfrickeln.

Und Du wirst's nicht glauben, aber das von mir so kritisierte Posting von Armin hat mich auf die Fährte gebracht...öhm...muss mich an dieser Stelle wohl mal entschuldigen und gleichzeitig bedanken. :o

8-) Und nach wenigen Minuten wird klar, dass "field:uid" durch "field:title" ersetzt werden muss, dann hat man Klassen, die dem Seitennamen entsprechen. Solange Du keinen Seitennamen doppelt vergibst, wird's dadurch sicher übersichtlicher 8-)

Tsoukis ·

Hab's nochmal überarbeitet, weil's am Feintuning gemangelt hat. So funzt's:

menu_oben = HMENU
menu_oben {

        1 = TMENU
        1 {
                
                expAll = 1
                
                 
		noBlur = 1
		NO = 1 
		wrap =  <ul id="nav">| </ul>
		NO {		
                  before.dataWrap =  <li class="p{field:title}"> 
                  after.dataWrap = |</li>
                   
                }

		
		
		ACT = 1
		
		ACT {		
                  before.dataWrap =  <li class="p{field:title}"> <div class="p{field:title}"> 
                  after.dataWrap = |</li></div>
                  LinkWrap =  class="p{field:title}_act" |                 
                }
                ACT.ATagParams {		
                  dataWrap =  class="p{field:title}_act" | 
                  
                  
                }
                


                



		IFSUB = 1
		
		
		IFSUB {		
                  before.dataWrap =  <li class="p{field:title}"> 
                  after.dataWrap = |</li> <ul class="p{field:title}">
                  
                }

		
		
		
		ACTIFSUB < .IFSUB
		Activesub = 1
		ACTIFSUB{		
                  before.dataWrap =  <li class="p{field:title}_act"> 
                  after.dataWrap = |</li><ul class="p{field:title}">
                  
                }
        }
         2 < .1
         2 = TMENU	
	2 {
               NO = 1 
               wrap =  | </ul>
	    NO {		
                  before.dataWrap =  <li class="p{field:pid}"> 
                  after.dataWrap = |</li>
                  
                  
                }
                
                IFSUB = 1
		
		
		IFSUB {		
                  before.dataWrap =  <li class="p{field:title}"> 
                  after.dataWrap = |</li><ul class="p{field:title}">
                  
                }

                 
		                  
                }
  


                
        }

Ich denke, dieser Thread kann als gelöst betrachtet werden.