从其他扩展程序调用tx_blog viewhelper

时间:2018-07-09 16:34:02

标签: typo3 fluid extbase

我正在为我的网站使用Typo3博客扩展名(tx_blog)。在博客模板中,类别概述的链接来自viewhelper blog:link.category。它会创建一个不错的URI,而无需配置查询参数或破坏(/ blog / category / flowers)。

我现在需要从另一个扩展中的模板创建指向相同类别页面的链接。使用相同的viewhelper可以得到上面的uri,但是它将我自己的扩展程序中的控制器和操作添加为查询参数。

因此,我复制了viewhelper并更改了urifor调用以传递博客扩展名的值。设置为NULL时的操作已消失,但仍添加了控制器。另外,chash参数仍然存在。

如何从其他扩展上下文中获取正确的URI?

1 个答案:

答案 0 :(得分:1)

您可以通过在模板头中注册来使用系统中安装的任何ViewHelper。

示例: <html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:v="http://typo3.org/ns/Vendor/ExtensionKey/ViewHelpers" data-namespace-typo3-fluid="true">

xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers"意味着名称空间f可用于默认的TYPO3 ViewHelpers。

xmlns:v="http://typo3.org/ns/Vendor/ExtensionKey/ViewHelpers"是扩展名Vendor/ExtensionKey的所有ViewHelpers的注册,可以在模板中使用命名空间v

data-namespace-typo3-fluid="true"表示<html>元素将不在输出中。