Skip to content

Commit 50544de

Browse files
committed
Use shortcut target mode for inactive menu items
1 parent 4395951 commit 50544de

1 file changed

Lines changed: 25 additions & 16 deletions

File tree

  • Packages/Sites/Sfi.Sfi/Resources/Private/Templates/TypoScriptObjects

Packages/Sites/Sfi.Sfi/Resources/Private/Templates/TypoScriptObjects/MainMenu.html

Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,46 +16,55 @@
1616
<div class="MainMenu-SubItems MainMenu-SubItems--nested">
1717
<f:for each="{item.subItems}" as="subItem">
1818
<div class="MainMenu-SubGroup">
19-
<f:if condition="{neos:uri.node(node: subItem.node)}">
19+
<f:if condition="{subItem.node.properties.targetMode} == 'noShortcut'">
2020
<f:then>
21-
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level1 ParagraphAlt {ts:render(path:'{subItem.state}.attributes.class', context: {item: subItem}) -> f:format.raw()}">
22-
<neos:link.node node="{subItem.node}" title="{subItem.node.properties.title}">{subItem.node.label}</neos:link.node>
23-
</div>
21+
<f:if condition="{subItem.node.properties.uriPathSegment} == 'vkr'">
22+
<f:then>
23+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level1 ParagraphAlt {ts:render(path:'{subItem.state}.attributes.class', context: {item: subItem}) -> f:format.raw()}">
24+
<neos:link.node node="{subItem.node}" title="{subItem.node.properties.title}">{subItem.node.label}</neos:link.node>
25+
</div>
26+
</f:then>
27+
<f:else>
28+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level1 MainMenu-SubItem--inactive ParagraphAlt {ts:render(path:'{subItem.state}.attributes.class', context: {item: subItem}) -> f:format.raw()}">
29+
{subItem.node.label}
30+
</div>
31+
</f:else>
32+
</f:if>
2433
</f:then>
2534
<f:else>
26-
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level1 MainMenu-SubItem--inactive ParagraphAlt {ts:render(path:'{subItem.state}.attributes.class', context: {item: subItem}) -> f:format.raw()}">
27-
{subItem.node.label}
35+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level1 ParagraphAlt {ts:render(path:'{subItem.state}.attributes.class', context: {item: subItem}) -> f:format.raw()}">
36+
<neos:link.node node="{subItem.node}" title="{subItem.node.properties.title}">{subItem.node.label}</neos:link.node>
2837
</div>
2938
</f:else>
3039
</f:if>
3140
<f:if condition="{subItem.subItems}">
3241
<f:if condition="{subItem.node.properties.uriPathSegment} != 'vkr'">
3342
<div class="MainMenu-NestedSubItems">
3443
<f:for each="{subItem.subItems}" as="nestedItem">
35-
<f:if condition="{neos:uri.node(node: nestedItem.node)}">
44+
<f:if condition="{nestedItem.node.properties.targetMode} == 'noShortcut'">
3645
<f:then>
37-
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level2 ParagraphAlt {ts:render(path:'{nestedItem.state}.attributes.class', context: {item: nestedItem}) -> f:format.raw()}">
38-
<neos:link.node node="{nestedItem.node}" title="{nestedItem.node.properties.title}">{nestedItem.node.label}</neos:link.node>
46+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level2 MainMenu-SubItem--inactive ParagraphAlt {ts:render(path:'{nestedItem.state}.attributes.class', context: {item: nestedItem}) -> f:format.raw()}">
47+
{nestedItem.node.label}
3948
</div>
4049
</f:then>
4150
<f:else>
42-
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level2 MainMenu-SubItem--inactive ParagraphAlt {ts:render(path:'{nestedItem.state}.attributes.class', context: {item: nestedItem}) -> f:format.raw()}">
43-
{nestedItem.node.label}
51+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level2 ParagraphAlt {ts:render(path:'{nestedItem.state}.attributes.class', context: {item: nestedItem}) -> f:format.raw()}">
52+
<neos:link.node node="{nestedItem.node}" title="{nestedItem.node.properties.title}">{nestedItem.node.label}</neos:link.node>
4453
</div>
4554
</f:else>
4655
</f:if>
4756
<f:if condition="{nestedItem.subItems}">
4857
<div class="MainMenu-NestedSubItems MainMenu-NestedSubItems--level3">
4958
<f:for each="{nestedItem.subItems}" as="thirdLevelItem">
50-
<f:if condition="{neos:uri.node(node: thirdLevelItem.node)}">
59+
<f:if condition="{thirdLevelItem.node.properties.targetMode} == 'noShortcut'">
5160
<f:then>
52-
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level3 ParagraphAlt {ts:render(path:'{thirdLevelItem.state}.attributes.class', context: {item: thirdLevelItem}) -> f:format.raw()}">
53-
<neos:link.node node="{thirdLevelItem.node}" title="{thirdLevelItem.node.properties.title}">{thirdLevelItem.node.label}</neos:link.node>
61+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level3 MainMenu-SubItem--inactive ParagraphAlt {ts:render(path:'{thirdLevelItem.state}.attributes.class', context: {item: thirdLevelItem}) -> f:format.raw()}">
62+
{thirdLevelItem.node.label}
5463
</div>
5564
</f:then>
5665
<f:else>
57-
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level3 MainMenu-SubItem--inactive ParagraphAlt {ts:render(path:'{thirdLevelItem.state}.attributes.class', context: {item: thirdLevelItem}) -> f:format.raw()}">
58-
{thirdLevelItem.node.label}
66+
<div class="LinkState MainMenu-SubItem MainMenu-SubItem--level3 ParagraphAlt {ts:render(path:'{thirdLevelItem.state}.attributes.class', context: {item: thirdLevelItem}) -> f:format.raw()}">
67+
<neos:link.node node="{thirdLevelItem.node}" title="{thirdLevelItem.node.properties.title}">{thirdLevelItem.node.label}</neos:link.node>
5968
</div>
6069
</f:else>
6170
</f:if>

0 commit comments

Comments
 (0)