From ab8ee1aaa98f6e597e1bde94a0488a18a21e4eb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna=20F=C3=A4rber?= Date: Fri, 13 Jan 2017 18:55:56 +0100 Subject: [PATCH] [FEATURE] Add third menu-level for main navigation. This is an optional output that can be triggered via additional variable. (#107) --- .../TypoScript/Library/lib.menu.main.setupts | 46 +++++++++++++++++++ .../Library/themes.menu.constantsts | 3 ++ 2 files changed, 49 insertions(+) diff --git a/Configuration/TypoScript/Library/lib.menu.main.setupts b/Configuration/TypoScript/Library/lib.menu.main.setupts index 88d563d6..7529d0ff 100644 --- a/Configuration/TypoScript/Library/lib.menu.main.setupts +++ b/Configuration/TypoScript/Library/lib.menu.main.setupts @@ -130,3 +130,49 @@ lib.menu.main { } } [global] + + +# Add third navigation level if dropdown and third level is enabled +[globalVar = LIT:_sub = {$themes.configuration.menu.main.dropdown}] && [globalVar = LIT:1 = {$themes.configuration.menu.main.showThirdNavLevel}] +lib.menu.main { + 2 { + expAll = 1 + wrap = + NO = 1 + NO { + wrapItemAndSub.insertData = 1 + wrapItemAndSub = |*||*| + ATagParams = class="main-navigation__sub-item-link" + } + ACT < .NO + ACT { + wrapItemAndSub.insertData = 1 + wrapItemAndSub = |*||*| + ATagParams = class="main-navigation__sub-item-link" + } + IFSUB < .NO + IFSUB { + wrapItemAndSub.insertData = 1 + wrapItemAndSub = |*||*| + ATagParams = class="main-navigation__sub-item-link" + after = Open + } + ACTIFSUB < .ACT + ACTIFSUB { + wrapItemAndSub.insertData = 1 + wrapItemAndSub = |*||*| + ATagParams = class="main-navigation__sub-item-link" + after = Open + } + } + + 3 < .2 + 3 { + expAll = 0 + wrap = + + IFSUB > + ACTIFSUB > + } +} +[global] diff --git a/Configuration/TypoScript/Library/themes.menu.constantsts b/Configuration/TypoScript/Library/themes.menu.constantsts index 2c78d227..7a667292 100644 --- a/Configuration/TypoScript/Library/themes.menu.constantsts +++ b/Configuration/TypoScript/Library/themes.menu.constantsts @@ -22,6 +22,9 @@ themes.configuration.menu.main.dropdown = _sub # cat=menu,advanced/main_menu; type=options[0,1]; label= Enable/Disable Main Menu Dropdown Columns (only works if Main Menu Dropdown is enabled) themes.configuration.menu.main.dropdownColumns = 0 +# cat=menu,advanced/main_menu; type=options[0,1]; label= Enable/Disable third navigation level +themes.configuration.menu.main.showThirdNavLevel = 1 + # Sub Menu #############################################