2

我是typo3的新手,我必须设置一个导航。我已经完成了在Timerate中找到的教程,并且我已经构建了演示导航(教程中的第 2 周)。

现在我必须设置一个必须如下所示的导航:

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 模板上的打字稿(我使用的是 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
}

实现这一目标的最佳方法是什么?

4

2 回答 2

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 >
}
于 2011-07-05T19:05:53.140 回答
0

aTagParams 不适用于快捷方式。您必须将真实页面放入 sys 文件夹中才能正常工作。

于 2012-07-08T07:02:37.567 回答