Typo3 8.7 Typoscript: Navbar с HMENU: исключить иерархический шаг из отображения - PullRequest
0 голосов
/ 27 сентября 2018

В настоящее время я работаю над навигационной панелью в Typo3 Typoscript.Структура страницы моего проекта выглядит следующим образом:

root
 1
 1
 1
  2
   3
   3
 1
 1
  2
   3
   3

Теперь я хочу исключить 2 (пнуть их), но при этом отображать все 3 при выборе 1, у которых 3 являются дочерними.

Примерно так:

   root
     1
     1
     1
      3
      3
     1
     1
      3
      3

Мой код в TypoScript, отображающий полную структуру страницы

NAVIOFF = HMENU
    NAVIOFF.entryLevel = 0
    NAVIOFF {
    1 = TMENU
    1 {
    expAll = 1
    wrap = <ul class="sf-menu">|</ul>
    noBlur = 1
    NO = 1
    NO.ATagTitle.field = title
    NO.wrapItemAndSub = <li>|</li>
    IFSUB = 1
    IFSUB < .NO
    IFSUB.ATagParams = class="pfeile"  

     ACT = 1
     ACT < .NO
     ACT.ATagParams = class="menuakt"
     CUR = 1
     CUR < .ACT

    }
    2 < .1  
    2.wrap = <ul>|</ul>
    2.NO.wrapItemAndSub =  <li class="first"> |</li> |*| <li> |</li> |*| <li class="last"> | </li>   
    2.ACT = 0

    3 < .2
    4 < .2
    }

Можно ли добиться того, чего я хочу?Пока что я наткнулся на список исключений UID, но затем, очевидно, пнул полные 2 и 3, «привязанные» к ним.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

просто пропустите 2-й уровень в меню:

ничего не делать со 2-м уровнем:

//remove:
# 2 < .1
// no rendering:
2.NO.doNotShowLink = 1

Конечно, вы не можете скопировать .2.Для дальнейших уровней вы начинаете с .3, адаптируете его, а затем копируете уровень 3:

3 < .1  
3.wrap = <ul>|</ul>
3.NO.wrapItemAndSub =  <li class="first"> |</li> |*| <li> |</li> |*| <li class="last"> | </li>   
3.ACT = 0

4 < .3
0 голосов
/ 27 сентября 2018

Вы можете переопределить рендеринг 2. уровня, например, «каждый второй уровень должен просто выводить пустую строку и без связывания», например, используя

    2.NO.stdWrap.override =  |*| |*|
    2.NO.doNotLinkIt = 1

Than вместо вывода [element 2[element3a],[element3b]] вы должны получить [nothing[element3a],[element3b]], что, кажется, то, что вы хотите.

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