我搜索将页面呈现到另一页面的方式。
我有一个uid=186
的页面,我想在每个页面上渲染它,所以我尝试在布局中渲染它。uid=186
的页面有另一个页面模板,还使用了另一个布局(布局只是空的,我真的不需要该页面的布局。)
我的第一次尝试是:
<v:content.render pageUid="186" />
但是,它只呈现内容,也只呈现当前页面模板中定义的列,而不是我在uid=186
中使用的页面模板中的列。
我也尝试过:
<v:render.request action="render" controller="Page" pageUid="186" extensionName="fluidpages"/>
但这会导致PHP错误:
mod_fcgid: stderr: PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 29 bytes) in /var/www/vhosts/myhost/typo3_src-6.2.9/typo3/sysext/frontend/Classes/ContentObject/Menu/MenuContentObjectFactory.php on line 50
当我在页面uid=186
中使用包含大量列的页面模板时,我希望按原样呈现孔页,而不是获取每列。
我也可以使用typoscript解决方案。
任何人都知道如何存档?
答案 0 :(得分:0)
你可以创建一个单独的文件来渲染uid = 186,页面布局为uid = 186
首先,您必须分隔页眉和页脚,或者您可以在一个文件中为页眉和页脚定义不同的部分(对于ex pageObjects.html)。所以你可以随时渲染那个部分。
<f:render section="Header" partial="PageObjects" arguments="{_all}" />
<v:content.render pageUid="186" />
<f:render section="Footer" partial="PageObjects" optional="TRUE" arguments="{_all}" />