Настройка навигации Typoscript

Я новичок в 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
}

Каков наилучший способ добиться этого?


person JF Dion    schedule 05.07.2011    source источник


Ответы (2)


рад, что вы на борту 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 >
}
person konsolenfreddy    schedule 05.07.2011

aTagParams не работает с ярлыками. вам нужно поместить настоящие страницы в папку sys, тогда это будет работать.

person wmarx    schedule 08.07.2012