0

我想创建一个从模板到 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()

我想我需要调整打字稿。欢迎任何帮助。

4

1 回答 1

1

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

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

于 2017-05-26T11:38:39.190 回答