Настройка навигации по Typoscript - PullRequest
2 голосов
/ 05 июля 2011

Я новичок в 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 должно отображаться во вторичной навигации

Вот опечатка, которая есть у меня в шаблоне root 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
}

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

Ответы [ 2 ]

5 голосов
/ 05 июля 2011

рад, что вы на борту 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 голосов
/ 08 июля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...