我正在为我的网站使用Typo3博客扩展名(tx_blog)。在博客模板中,类别概述的链接来自viewhelper blog:link.category。它会创建一个不错的URI,而无需配置查询参数或破坏(/ blog / category / flowers)。
我现在需要从另一个扩展中的模板创建指向相同类别页面的链接。使用相同的viewhelper可以得到上面的uri,但是它将我自己的扩展程序中的控制器和操作添加为查询参数。
因此,我复制了viewhelper并更改了urifor调用以传递博客扩展名的值。设置为NULL时的操作已消失,但仍添加了控制器。另外,chash参数仍然存在。
如何从其他扩展上下文中获取正确的URI?
答案 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>
元素将不在输出中。