2016-12-15 7 views
3

Ich möchte einen Abschnitt in einer partiellen von einer anderen Erweiterung rendern. Mein Setup ist TYPO3 7.6.14 mit fluidbetriebenen TYPO3-Erweiterungen einschließlich VHS.Render TYPO3 Fluid teilweise von einer anderen Erweiterung

Soweit ich weiß, ist es mit dem Fluid ViewHelper f:render nicht möglich. Hier haben Sie nur die Argumente "Teil" und "Abschnitt". Ich fand eine Lösung mit dem VHS ViewHelper v:render.template. Die Lösung wird hier erklärt: https://www.wapplersystems.de/blog/typo3-fluid-render-partial-from-another-extension/

Aber mit diesem ViewHelper kann ich nur den Pfad zum Teil, aber nicht zum Abschnitt festlegen.

Antwort

7

Fluid unterstützt eine Nachschlagekette für Teiltöne, Vorlagen und Layouts. Sie können mehrere Verzeichnisse in Ihrer Erweiterung angeben, und Fluid sucht in allen von ihnen (beginnend mit dem höchsten Index), bis eine passende Teildatei gefunden wird.

plugin.tx_myextension.view { 
    partialRootPaths { 
     10 = EXT:my_extension/Resources/Private/Partials 
     20 = EXT:another_extension/Resources/Private/Partials 
    } 
} 

Mit dieser Konfiguration Flüssigkeit für jedes Teil in Ihrer Erweiterung auf another_extension/Resources/Private/Partials ersten aussehen wird und es von dort zu machen, wenn es vorhanden ist.

+0

Danke für die Antwort. Dies ist auch meine derzeitige Lösung. Aber es ist nicht sehr befriedigend, weil Sie immer gegen Überschreiben von Teiltönen von der aktuellen Erweiterung überprüfen müssen. Deshalb habe ich gehofft, eine andere Lösung zu finden, wo ich Sie nur Pfad zu einem einzelnen Partial und nicht den ganzen Teilordner einschließen werde. – kimomat

+0

@kimomat Da die Einträge in dieser Liste in aufsteigender Reihenfolge nachgeschlagen werden, erstellen Sie einen Ordner, in den nur Ihre generalisierten Vorlagen hineingehen und diesen über der Liste platzieren. – j4k3

Verwandte Themen