使用TypoScript插入FE插件

时间:2014-05-15 15:39:21

标签: typo3

您好我是Typo3的新手并开发了一个扩展程序,使用Extbase和Fluid生成一些列表。我可以将扩展安装到BE中可用的列,并在前端查看结果。现在我想要的是在文本中的一些内容中呈现列表。

Ex: - 内容元素和{myExtention.myList}以及文本其余部分的一些文本。

这样我就可以在网页的任何地方插入扩展名来查看我的列表。

有没有办法在Typo3扩展中执行此操作。如果有,请提供一些示例或类似解释方法。

提前致谢。

3 个答案:

答案 0 :(得分:0)

使用TypoScript cObject函数USERUSER_INT(对于非缓存)请参阅: http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/UserAndUserInt/Index.html

  

这可以调用PHP函数或类中的方法。如果您想要合并自己的数据处理或内容,这非常有用。

此示例显示如何通过TypoScript加载/插入Extbase操作:

lib.something = USER_INT
lib.something {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = TYPO3
    pluginName = Pi1
    extensionName = ExtensionName
    controller = ControllerName
    switchableControllerActions {
        ControllerName {
            1 = actionName
        }
    }
    settings =< plugin.tx_extensionname.settings
    persistence =< plugin.tx_extensionname.persistence
    view =< plugin.tx_extensionname.view
}

答案 1 :(得分:0)

这基本上就是编写一个渲染内容的插件(例如你的记录列表)的全部目的。您可以在任何页面上将其作为插件插入到您希望显示列表的任何页面上,并在插件之前和/或之后放置您喜欢的任何内容。

答案 2 :(得分:0)

你一定是来自Joomla!对吧?如果是这样,我认为你期待一些在TYPO3中根本没有实现的行为。在Joomla中,您可以(可以?)在内容的任何位置插入一个模块,该模块相当于TYPO3插件。像这里{mos_whatever},然后{mos_whatever}将被解析。

这不是TYPO3的工作方式。插件作为内容元素插入到其他内容元素之间。或者通过TypoScript。

也就是说,总有一种方式,可能是使用或基于扩展ja_replacer,它取代了内容中的模式,建议从另一个域加载资源(使YSlow满意)

但不要这样做。我确信在TYPO3中您还有另一个更安全,更友好的解决方案。