2016-12-15 79 views
3

我想從另一個擴展部分渲染部分。 我的設置是TYPO3 7.6.14,採用流體驅動的TYPO3擴展,包括VHS。從另一個擴展渲染TYPO3流體部分

據我所知,液體ViewHelper f:render是不可能的。在這裏你只有參數「partial」和「section」。 我使用VHS ViewHelper v:render.template找到了一個解決方案。 解決方案在這裏解釋:https://www.wapplersystems.de/blog/typo3-fluid-render-partial-from-another-extension/

但與此ViewHelper我只能設置路徑的部分,而不是部分。

回答

7

Fluid支持部分,模板和佈局的查找鏈。你可以在你的擴展中指定多個目錄,並且流體會查找所有目錄(從最高索引開始),直到它找到匹配的部分文件。

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

通過該結構液體會尋找在擴展各部分的在another_extension/Resources/Private/Partials第一,並從那裏使其它是否存在。

+0

感謝您的回答。這也是我目前的解決方案。但這並不令人滿意,因爲你必須檢查當前擴展中的壓倒性部分。這就是爲什麼我希望找到另一種解決方案,在那裏我只有路徑到一個單一的部分,而不包括整個部分文件夾。 – kimomat

+0

@kimomat由於這個列表中的條目是按升序查找的,所以您如何創建一個文件夾,其中只有您的通用模板進入並將其放置在列表頂部。 – j4k3