Как исключить страницы из генерации меню с помощью ext:fluid_styled_content?
Если я определю меню в Typoscript, я могу использовать excludeUidList
исключить некоторые страницы.
С CSC, если я хочу, чтобы моя карта сайта CE исключала некоторые страницы, я мог бы определить это в tt_content.menu.2
,
С помощью FSC генерация меню переместилась в шаблоны жидкости с использованием ce:menu.directory
но я не могу найти никакой опции, чтобы исключить список страниц (я не хочу иметь кучу f:if
VHs в шаблонах жидкости, чтобы избежать списка uids)
1 ответ
Вы все еще можете использовать TS и включить его в свою жидкостную
cObject-Viewhelper. (TYPO3> = 7,6)
TS:
lib.yourmenu = HMENU lib.yourmenu.special = list lib.yourmenu.special.value = 35, 56
Жидкость:
<f:cObject typoscriptObjectPath="lib.yourmenu" />
Другой подход заключается в использовании
Жидкие процессоры данных. (TYPO3 >= 8,5)
Смотрите Особенность: #78672 - Вводит процессор текучих данных для меню
или TypoScript Справочник -> HMENUTS:
page.10 = FLUIDTEMPLATE page.10 { dataProcessing { 10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor 10 { special = list special.value = 35, 56 as = yourMenu } } }
Жидкость:
<ul> <f:for each="{yourNav}" as="yourNavItem"> <li class="{f:if(condition: yourNavItem.active, then:'active')}"> <a href="{yourNavItem.link}" target="{yourNavItem.target}" title="{yourNavItem.title}"> {yourNavItem.title} </a> <f:if condition="{yourNavItem.children}"> <ul> <f:for each="{yourNavItem.children}" as="child"> <li class="{f:if(condition: child.active, then:'active')}"> <a href="{child.link}" target="{child.target}" title="{child.title}"> {child.title} </a> </li> </f:for> </ul> </f:if> </li> </f:for> </ul>