Typo3 从其他扩展名调用tx_博客viewhelper

Typo3 从其他扩展名调用tx_博客viewhelper,typo3,fluid,extbase,Typo3,Fluid,Extbase,我正在为我的网站使用Typo3博客扩展(tx_博客)。在博客模板中,类别概述的链接来自viewhelper博客:link.category。它创建了一个很好的URI,没有查询参数或配置的chash(/blog/category/flowers) 我现在需要从另一个扩展的模板创建指向同一类别页面的链接。使用同一个viewhelper可以得到上面的uri,但它添加了来自我自己扩展的控制器和操作作为查询参数 因此,我复制了viewhelper并更改了urifor调用以传递博客扩展的值。设置为NULL时

我正在为我的网站使用Typo3博客扩展(tx_博客)。在博客模板中,类别概述的链接来自viewhelper博客:link.category。它创建了一个很好的URI,没有查询参数或配置的chash(/blog/category/flowers)

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

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


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

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

例如:

xmlns:f=”http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers“
表示命名空间
f
可用于默认的TYPO3 ViewHelper

xmlns:v=”http://typo3.org/ns/Vendor/ExtensionKey/ViewHelpers“
是扩展名
供应商/ExtensionKey
的所有ViewHelper的注册,可在命名空间为
v
的模板中使用


data-namespace-typo3-fluid=“true”
表示
元素将不在输出中。

是否查看了
v:link.action
viewhelper及其所有参数?使用此配置:这将创建相同的链接。它似乎不像扩展上下文中的链接那样尊重扩展中的“skipDefaultArguments”设置。我认为您不需要link.action。只需使用其他参数调用页面: