Instantly share code, notes, and snippets.
ppassmannpriv/Sidenavi.html
Created May 19, 2016
Fluid sidenavi contentelement.
<div xmlns="http://www.w3.org/1999/xhtml" lang="en" | |
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers" | |
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers" | |
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"> | |
<f:layout name="Content" /> | |
<f:section name="Configuration"> | |
<flux:form id="sidenavi" options="{group: 'FCE'}"> | |
<!-- Insert fields, sheets, grid, form section objects etc. here, in this flux:flexform tag --> | |
<flux:field.input name="startpage" required="true"> | |
<flux:wizard.link activeTab="'page'" /> | |
</flux:field.input> | |
</flux:form> | |
</f:section> | |
<f:section name="Preview"> | |
<!-- If you wish, place custom backend preview content here --> | |
<strong>Menüstartpunkt:</strong><br /> | |
{startpage} | |
</f:section> | |
<f:section name="Main"> | |
<f:render section="MenuRecursionStart" /> | |
</f:section> | |
<f:section name="MenuRecursionStep"> | |
<f:if condition="{currentPage.hasSubPages}"> | |
<v:page.menu pageUid="{currentPage.uid}"> | |
<f:if condition="{menu}"> | |
<ul> | |
<f:for each="{menu}" as="currentSubPage"> | |
<li class="{currentSubPage.class}"> | |
<v:page.link pageUid="{currentSubPage.uid}" /> | |
<f:render section="MenuRecursionStep" arguments="{currentPage: '{currentSubPage}'}" /> | |
</li> | |
</f:for> | |
</ul> | |
</f:if> | |
</v:page.menu> | |
</f:if> | |
</f:section> | |
<f:section name="MenuRecursionStart"> | |
<v:page.menu pageUid="{startpage}"> | |
<f:if condition="{menu}"> | |
<ul> | |
<f:for each="{menu}" as="startLevelPage"> | |
<li class="{startLevelPage.class}"><v:page.link pageUid="{startLevelPage.uid}" /> | |
<f:render section="MenuRecursionStep" arguments="{currentPage: '{startLevelPage}'}"/> | |
</li> | |
</f:for> | |
</ul> | |
</f:if> | |
</v:page.menu> | |
</f:section> | |
</div> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment