从页面获取记录时,“子页面菜单”在Typo3 Fluid模板中不起作用

时间:2013-03-15 16:51:25

标签: typo3 typoscript fluid

我正在尝试在基于 Typo3 Fluid 的模板的主布局中添加“用户控制”页脚。
这意味着我在一个名为“页脚页面”的特殊后端页面中添加了一个带有四列的后端布局。用户可以使用 WEB>在这些列中添加内容元素。 PAGE 模块。
每当用户在其中一列中添加内容元素(文本,文本w /图像,项目符号列表等...... )时,一切正常并且内容正确显示。 但是,当用户尝试添加特殊菜单内容元素时,菜单不会显示,列容器将保持为空。

主要布局

<body>
    ...
    <div id="footer">
        <f:cObject typoscriptObjectPath="lib.footer" />
    </div>
</body>

主要的PAGE typoscript

page = PAGE
page {
    # Regular pages always have typeNum = 0
    typeNum = 0
    10 = FLUIDTEMPLATE
    10 {
        #file = {$filepaths.templates}index_f.html
        partialRootPath = {$filepaths.templates}partials/
        layoutRootPath = {$filepaths.templates}layouts/
        variables {
            ...
            footer < lib.footer
            ...
        }
     }
}

lib.footer typoscript

lib.footer = COA
lib.footer {
    10 = CONTENT
    10 {
        table = tt_content
        select.pidInList = {$contentpage.footerPID}
        select.where = colPos = 901
        select.orderBy = sorting
        stdWrap.wrap = <div id="footer-widget-1" class="col205">|</div>
    }
    20 = CONTENT
    20 {
        table = tt_content
        select.pidInList = {$contentpage.footerPID}
        select.where = colPos = 902
        select.orderBy = sorting
        stdWrap.wrap = <div id="footer-widget-2" class="col205">|</div>
    }
    ...
}

我做错了什么或是错误吗? Typo3版本是6.0.4

1 个答案:

答案 0 :(得分:1)

您可能希望查看TYPO3的VHS扩展 - 它特别包含一个ViewHelper,它允许您从任何页面上的任何列(通过UID)呈现内容元素。它甚至可以从内容元素UID列表中呈现内容元素(您可以在TypoScript中指定,在FlexForm中选择,在常量编辑器中进行编辑等):

http://fedext.net/viewhelpers/vhs/Content/RenderViewHelper.html

很多时候来自VHS的ViewHelpers会让你做到与TS允许的完全相同,但是直接在Fluid中这样做,并且可以选择手动控制输出的HTML。

干杯,
克劳斯又名。 NamelessCoder