2011-07-05 29 views
2

我是新來的typo3,我必須設置導航。我已經完成了在Timerate找到的教程,並且我已經構建了演示導航(本教程的第2周)。Typoscript導航設置

現在我必須設置一個導航必須是這樣的:

Link 1 | Link 2 | Link 3 | Link 4 

背面連接結構如下:

Link 1 
Link 2 
Link 3 (shortcut to sub link 1) 
    Sublink 1 
    Sublink 2 
Link 4 

當我在部分指定整個菜單工作正常通過鏈接1,鏈接2和鏈接4,但沒有任何顯示,當我點擊鏈接3時。

Sublinks將顯示在輔助導航

這裏是我有我的根TS模板的Typo腳本(我使用TemplaVoila):

lib.field_topmenu = HMENU 
lib.field_topmenu { 
    special = directory 
    special.value = {$idMain} 
    entryLevel = 2 
    1 = TMENU 
    1.NO = 1 
    1.wrap = <div id="menu"><ul> | </ul></div> 
    1.NO.wrapItemAndSub = <li>|</li> 
    1.ACT < .1.NO 
    1.ACT.ATagParams = class='active' 
    2 < .1 
} 

什麼是實現這一目標的最佳方式是什麼?

回答

5

很高興您能加入TYPO3。

據我記憶,special = directory的入門級別沒有影響。

這是一個有效的解決方案:

lib.field_topmenu = HMENU 
lib.field_topmenu { 
    special = directory 
    special.value = 1 
    1 = TMENU 
    1.NO = 1 
    1.wrap = <ul> | </ul> 
    1.NO.wrapItemAndSub = <li>|</li> 
    1.ACT < .NO 
    1.ACT.ATagParams = class='active' 
    2 < .1 
} 

您應該刪除id=menu因爲它會向下反覆的水平,因此無效的HTML

下面是我們通常使用的解決方案,它也使用字幕等併爲您的導航列表的第一個和最後一個元素添加特殊類:

lib.navi.one = HMENU 
lib.navi.one { 
    1 = TMENU 
    1 { 

     noBlur = 1 
     wrap = <ul>|</ul> 
     NO = 1 
     NO { 
      wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li class="last">|</li> 
      altText = subtitle // title 
      title = subtitle // title 
     } 
     CUR < .NO 
     CUR.wrapItemAndSub = <li class="active first">|</li> |*| <li class="active">|</li> |*| <li class="active last">|</li> 
     ACT < .CUR 
    } 
    2 < .1 
    3 < .2 
    4 < .2 
} 

您可以很容易地採用它到目錄的起點(並且帶走水平3 & 4):

lib.field_topmenu < lib.navi.one 
lib.field_topmenu { 
    special = directory 
    special.value = {$idMain} 
    3 > 
    4 > 
} 
+0

簡單明瞭的答案。我可以證明它有效。 – Mateng

0

aTagParams doesn't工作的快捷方式。你必須把真正的頁面放到sys文件夾中,而不是工作。