如何在流畅的环境中渲染另一个页面(不仅仅是内容)

时间:2015-03-09 10:32:33

标签: typo3 typoscript fluid typo3-6.2.x

我搜索将页面呈现到另一页面的方式。

我有一个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解决方案。

任何人都知道如何存档?

1 个答案:

答案 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}" />