【问题标题】:Call tx_blog viewhelper from other extension从其他扩展调用 tx_blog viewhelper
【发布时间】:2018-07-09 16:34:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您查看v:link.actionviewhelper 及其所有参数了吗? fluidtypo3.org/viewhelpers/fluid/7.6.0/Link/…
  • 使用这个配置: 这将创建相同的链接。它似乎不像扩展上下文中的链接那样尊重扩展中的“skipDefaultArguments”设置。
  • 我认为您不需要 link.action 。只需使用附加参数调用页面: Link 。结合 realURL 这可以为您创建 URL您正在寻找。

标签: typo3 fluid extbase


【解决方案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的所有ViewHelper的注册,可以在命名空间v的模板中使用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2021-12-21
    • 1970-01-01
    相关资源
    最近更新 更多