Как исключить страницы из генерации меню с помощью ext:fluid_styled_content?

Если я определю меню в Typoscript, я могу использовать excludeUidList исключить некоторые страницы.

С CSC, если я хочу, чтобы моя карта сайта CE исключала некоторые страницы, я мог бы определить это в tt_content.menu.2,

С помощью FSC генерация меню переместилась в шаблоны жидкости с использованием ce:menu.directory но я не могу найти никакой опции, чтобы исключить список страниц (я не хочу иметь кучу f:if VHs в шаблонах жидкости, чтобы избежать списка uids)

1 ответ

Вы все еще можете использовать TS и включить его в свою жидкостную

  1. cObject-Viewhelper. (TYPO3> = 7,6)

    TS:

    lib.yourmenu = HMENU
    lib.yourmenu.special = list
    lib.yourmenu.special.value = 35, 56
    

    Жидкость:

    <f:cObject typoscriptObjectPath="lib.yourmenu" />
    

Другой подход заключается в использовании

  1. Жидкие процессоры данных. (TYPO3 >= 8,5)
    Смотрите Особенность: #78672 - Вводит процессор текучих данных для меню
    или TypoScript Справочник -> HMENU

    TS:

    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>
    
Другие вопросы по тегам