通过typoscript将扩展输出附加到主内容

时间:2015-05-27 04:46:56

标签: plugins typoscript fluid extbase typo3-6.2.x

这可能是一个简单的解决方案,但我无法弄明白。

我使用typo3 6.2.12扩展名实施了bootstrap_package网站。我在页面树中有一个包含子页面的页面。在每个子页面上,应在主页面内容的末尾附加注释功能。对于评论功能,我使用pw_comments扩展名,因为它非常灵活。

pw_comments手册显示了可能的集成,如下所示:

lib.content = COA
lib.content {
  10 < styles.content.get

  # List comments
  20 < lib.pwCommentsIndex

  # Write new comment
  30 < lib.pwCommentsNew
}

实际上非常简单明了。

bootstrap包扩展按如下方式处理内容(在base.ts中):

lib.dynamicContent = COA
lib.dynamicContent {
    5 = LOAD_REGISTER
    5 {
        colPos.cObject = TEXT
        colPos.cObject {
            field = colPos
            ifEmpty.cObject = TEXT
            ifEmpty.cObject {
                value.current = 1
                ifEmpty = 0
            }
        }

        pageUid.cObject = TEXT
        pageUid.cObject {
            field = pageUid
            ifEmpty.data = TSFE:id
        }
    }

    20 < styles.content.get
    20.select.where = colPos={register:colPos}
    20.select.where.insertData = 1
    20.select.pidInList.data = register:pageUid

    90 = RESTORE_REGISTER
}

lib.dynamicContentSlide =< lib.dynamicContent
lib.dynamicContentSlide.20.slide = -1

在那一点上,我不知道如何整合pw_comments。在插件的设置中我尝试了这个:

[PIDupinRootline = 54]
    lib.dynamicContent = COA
    lib.dynamicContent {
        # List comments
        30 < lib.pwCommentsIndex

        # Write new comment
        31 < lib.pwCommentsNew
    }
[end]

上述目标是:使用uid 54将pw_comments附加到主页输出到父页面的每个子页面。

实际上它正在工作但是由于lib.dynamicContentSlide =< lib.dynamicContent的继承,评论也会附加到每个3页脚列中,这不是所希望的行为。

我可以使用pw_comments可用的插件扩展名,但这意味着编辑器在创建它们时总是将该插件添加到新的子页面。 我可以&#34; hack&#34;流体内容模板文件并添加一个<f:cObject />标签并调用插件库,但我认为这个解决方案很奇怪而且......好吧......一个黑客。

那么有什么方法可以用拼写错误的方式将这个插件附加到这些子页面上吗?我想这只是缺乏语法知识,是的,错字3不是我的日常工作。

希望有人能帮我解决这个问题。非常感谢提前!

1 个答案:

答案 0 :(得分:0)

在添加TypoScript之前,您只需要用真实副本替换引用。

lib.dynamicContentSlide < lib.dynamicContent
# your TS goes here

在将修改添加到实际内容定义之前,只需使用复制操作符重复引用lib.dynamicContent的所有行。