2016-05-17 2 views
1

I имеют следующую структуру страницы в TYPO3:скрыть страницу и подстраниц из меню

- 1 
    - 2 
    - 3 
- 4 
    - 5 
    - 6 
- 7 
    - 8 
    - 9 

Теперь я хочу иметь 1/* + 4/* включено в меню заголовка и 4/* + 7/* в нижнем колонтитуле. Поскольку меню заголовка и нижнего колонтитула отличается, я не могу просто использовать функцию «скрывать в меню», и вам нужно сделать это в TypoScript.

Вот что я до сих пор:

HEADERMENU = HMENU 
HEADERMENU { 
    1 = TMENU 
    1.expAll = 1 

    1.NO = 1 
    1.NO { 
     stdWrap.if.value.field = uid 
     stdWrap.if.equals = 7 
     stdWrap.if.negate = 1 
    } 

    2 < .1 
} 

FOOTERMENU < HEADERMENU 
FOOTERMENU.1.NO.stdWrap.if.equals = 1 

Проблема с этим в том, что она по-прежнему отображает страницы 8 + 9 в заголовке и 2 + 3 в сноске, даже если он не отображается Страница 1/7. Я знаю, что могу использовать if.isInList и предоставить все подстраницы, но тогда мне придется менять TypoScript каждый раз, когда я добавляю новую страницу. Если возможно, я хотел бы динамически исключить страницу и все ее подстраницы.

Как я могу это сделать?

ответ

1

Как упоминал Даниил в своем ответе, есть способ отобразить все подстраницы выбранных страниц. special = directory отображает, однако, только подстраницы. Таким образом, вы можете видеть только 2/3 и 5/6 и 8/9 в своих меню.

специальный каталог =

"Это создаст меню всех страниц с PID = 35 и PID = 56"

Я предлагаю excludeUidList.

HEADERMENU = HMENU 
HEADERMENU { 
    excludeUidList = 7 
    1 = TMENU 
    1.expAll = 1 

    2 < .1 
} 

FOOTERMENU < HEADERMENU 
FOOTERMENU.excludeUidList = 1 

Он работает как WHERE условие в запросе дб ​​SELECT, так что вы никогда не получите те страницы, на первом уровне, и ни он будет найти их подстраниц тогда.

+0

Это именно то, что я искал. Спасибо :) –

+0

Я рад, что это помогло :) –

0

Вы можете использовать подход special=directory, чтобы отобразить меню одной или нескольких страниц и их подстраниц.

HEADERMENU.special = directory 
HEADERMENU.special.value = 1, 4 

Дополнительная информация в documentation.

Смежные вопросы