Task #8442

Fluid ViewHelper <f:render> should support same-template section rendering

Added by Sebastian Kurfuerst about 5 years ago. Updated almost 3 years ago.

Status:Resolved Start date:2010-06-22
Priority:Should have Due date:
Assigned To:Sebastian Kurfuerst % Done:

100%

Category:-
Target version:- Estimated time:5.00 hours

Description

For menu generation, we to change the way sections are rendered in Fluid, so the following should be possible inside a template:

<f:render section="itemList" arguments="{items: items}" />

<f:section name="itemList">
        <ul>
                <f:for each="{items}" as="item">
                        <li><f:link.action package="TYPO3" controller="Frontend\Page" action="show" arguments="{page: '{item.nodePath}'}">{item.label}</f:link.action>
                        <f:if condition="{item.subItems}">
                            <f:render section="itemList" arguments="{items: item.subItems}" />
                        </f:if>                        
                        </li>
                </f:for>
        </ul>
</f:section>

As this part is somehow hacky anyways inside TemplateView, it needs to be cleaned up.

The following cases need to be tested separately:

  • <f:render section="foo" /> in a Layout
    • should render section in TEMPLATE
    • should use variables of TEMPLATE
  • <f:render partial="foo" /> (no matter where)
    • should render the given partial EVERYWHERE
    • arguments need to be passed explicitely
  • <f:render section="foo" /> in a Partial
    • should use section in same PARTIAL
    • arguments need to be passed explicitely
  • <f:render section="foo" /> in a Template
    • should use section in same TEMPLATE
    • arguments need to be passed explicitely
  • <f:render partial="foo" section="bla"/>
    • should use section of given partial
    • arguments need to be passed explicitely

Related issues

related to Base Distribution - Story #7918: As a User I want to see a dynamic navigation on the website Resolved 2010-05-26

History

#1 Updated by Sebastian Kurfuerst about 5 years ago

committed with r4607

#2 Updated by Sebastian Kurfuerst about 5 years ago

  • Subject changed from Fluid ViewHelper <f:render> should support same-section rendering to Fluid ViewHelper <f:render> should support same-template section rendering

#3 Updated by Robert Lemke about 4 years ago

  • Project changed from Core Team to Base Distribution
  • Target version deleted (550)
  • Remaining (hours) set to 5.0

#4 Updated by Robert Lemke almost 3 years ago

  • Project changed from Base Distribution to TYPO3.Neos

Also available in: Atom PDF