【问题标题】:TYPO3 typeNum argumentsTYPO3 typeNum 参数
【发布时间】:2017-05-24 14:40:45
【问题描述】:

我想创建一个从模板到 pageType 的链接,用于 iCal 下载:

<f:link.action pageType="730" arguments="{event: event}" target="_blank" title="bla">iCal Download</f:link.action>

排版

tx_myext_icalendar = PAGE

tx_myext_icalendar {
typeNum = 730

config {
    disableAllHeaderCode = 1
    xhtml_cleaning = none
    admPanel = 0
    metaCharset = utf-8
    additionalHeaders = Content-Type:text/calendar;charset=utf-8
    disablePrefixComment = 1
}

10 = USER
10 {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    vendorName = Me
    extensionName = SiteMe
    pluginName = Events
    switchableControllerActions {
        Icalevent {
            1 = iCalendar
        }
    }
}
}

在 IcalleventController 的 iCalendarAction 中,我从未收到过参数。无论我在那里输入什么,不是通过参数,也不是通过 $this->request->getArguments()

我想我需要调整排版。欢迎任何帮助。

【问题讨论】:

  • 您可以添加有关您的插件名称的信息吗?呈现链接的插件的 PluginName 是否与 TypoScript sn-p 中的相同?
  • 你在寻找什么样的论据? Action 参数或 $_GET$_POST 之类的参数?
  • 查看您的 TS 代码,标记中的链接应类似于 ...&amp;type=730&amp;tx_siteme_events[controller]=Icalevent&amp;tx_siteme_events[action]=iCalendar&amp;tx_siteme_events[event]=...。这是真的吗?

标签: typo3 typo3-6.2.x typo3-extensions


【解决方案1】:

感谢您的 cmets。实际上,link.action 中需要扩展名、插件名、操作、控制器。

问题是保存它的配置扩展,使用自定义扩展来定义诸如自定义内容元素之类的东西。 (我没有创建这个,所以我被它弄糊涂了)。因此,生成的链接与页面类型中定义的链接不同(对于扩展名、插件名、操作和控制器)。通过在 html 模板中显式定义它们(链接操作),现在可以在 ical 模板中接收任何参数。

【讨论】:

    猜你喜欢
    • 2014-02-04
    • 2014-02-24
    • 2017-09-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多