2014-12-12 2 views
0

можно ли добавить дополнительные параметры связи только к первому пункту меню (меню-itemfirst)TYPO3 - TypoScript Добавить ссылку Параметры

item1 
<div class="menu-itemfirst"> 
<a onfocus="blurLink(this);" href="planner/">planner</a></div> 
item2 
<div class="menu-item"> 
<a onfocus="blurLink(this);" href="concept/">Concept</a> 
</div> 
etc…. 

он должен выглядеть ...

item1 
<div class="menu-itemfirst"> 
<a onfocus="blurLink(this);" href=„int/kdb/eng/planner/">planner</a></div> 
item2 
<div class="menu-item"> 
<a onfocus="blurLink(this);" href="concept/">Concept</a> 
</div> 
etc…. 

добавить параметры: INT/KDB (статические) и анг (динамический, ключевой язык)

Мои TS:

lib.mainNavigation = HMENU 
    lib.mainNavigation { 
     special = 
     excludeUidList = 
     1 = TMENU 
     1 { 

     noBlur = 0 
     NO { 
      allWrap = <div class="menu-itemfirst"> | </div><div class="menuline"></div> || <div class="menu-item"> | </div><div class="menuline"></div> || <div class="menu-item"> | </div><div class="menuline"></div> 
      stdWrap.htmlSpecialChars = 1 
     } 

     ACT = 1 
     ACT { 

      allWrap = <div class="menu-itemfirst-act" style="padding-left:0;"> | </div><div class="menuline"></div> || <div class="menu-item-act"> | </div><div class="menuline"></div> || <div class="menu-item-act"> | </div><div class="menuline"></div> 
      stdWrap.htmlSpecialChars = 1 
     }  


     } 

    } 

ответ

0

Вы можете разделить ваше меню на две части и использовать COA. Например. что-то, как это:

lib.mainNavigation = COA 
lib.mainNavigation.10 = HMENU 
lib.mainNavigation.10 { 
    1 = TMENU 
    1 { 
    maxItems = 1 
    NO { 
     allWrap = <div class="menu-itemfirst"> | </div><div class="menuline"></div> 
     stdWrap.htmlSpecialChars = 1 
     doNotLinkIt = 1 
     stdWrap.wrap = <a onfocus="blurLink(this);" href="int/kdb/{$config.language}/planner/">|</a> 
    } 

    ACT = 1 
    ACT < .NO 
    ACT.allWrap = <div class="menu-itemfirst-act" style="padding-left:0;"> | </div><div class="menuline"></div> 
    } 
} 

lib.mainNavigation.20 = HMENU 
lib.mainNavigation.20 { 
    1 = TMENU 
    1 { 
    noBlur = 0 
    begin = 2 
    NO { 
     allWrap = <div class="menu-item"> | </div><div class="menuline"></div> 
     stdWrap.htmlSpecialChars = 1 
    } 

    ACT = 1 
    ACT < .NO 
    ACT.allWrap = <div class="menu-item-act"> | </div><div class="menuline"></div> 
    } 
} 

Пожалуйста, обратите внимание, что вам нужно иметь, то есть константы с именем config.language, который соответствует вашему отображению языка и изменениям в языке TS consitions. Конечно, вы можете изменить название на более подходящее, но затем не забудьте изменить его в TS меню.

Также я не тестировал этот код, но вы должны получить представление о том, что делать.

Смежные вопросы