Spezielle Links in Menüs integrieren

Mit etwas mehr Typoscript in einer Menüdefinition, kann man spezielle Links direkt in einem Menü haben.

Anwendungsbeispiel:

In einem Fußmenü soll ein Link "Tip a Friend" auftauchen, der auf die Seite mit der "tipafriend" extension linken soll. In dem Link muß natürlich die tipURL auftauchen.

In der Menüdefinition verwenden wir deshalb ein CASE Objekt und definieren für die Seite mit der id 79 (welches die Tip a Friend Seite ist) eine Ausnahme:

Typoscript Code:

  1.  
  2. lib.tipafriend=USER
  3. lib.tipafriend {
  4.   userFunc=tx_danplibs_pi1->link
  5.   parameter=94
  6.   returnLast=url
  7.   additionalParamsCObject=COA
  8.   additionalParamsCObject {
  9.     2=TEXT
  10.     2.value=&tipUrl=
  11.     10=TEXT
  12.     10.data=getIndpEnv:TYPO3_REQUEST_URL
  13.     10.rawUrlEncode=1
  14.   }
  15.   stdWrap.wrap=<a href="|" >tell a friend</a>
  16. }
  17.  
  18. lib.footmenu= HMENU
  19. lib.footmenu.special = directory
  20. lib.footmenu.special.value = {$template.footernavpid}
  21. lib.footmenu.wrap =<ul id="bot_menu">|</ul>
  22. lib.footmenu.1 = TMENU
  23. lib.footmenu.1.noBlur=1
  24. lib.footmenu.1.NO {
  25.     allWrap =<li>|</li>
  26.     doNotLinkIt=1
  27.     stdWrap.cObject=COA
  28.     stdWrap.cObject {     
  29.   20=CASE
  30.   20.key.field=uid
  31.   20.default=TEXT
  32.   20.default {
  33.        wrap=|
  34.        field=title
  35.        stdWrap.htmlSpecialChars = 1
  36.        typolink<temp.popupLinkTypolink
  37.       }
  38.       20.79<lib.tipafriend
  39.       20.43<lib.languagelink
  40.       20.42<lib.tipafriend
  41.       20.42.parameter=164
  42.     }
  43.     ATagTitle.field=title
  44. }
  45.  

blog comments powered by Disqus
blogroll