我想创建一个从模板到pageType的链接,用于iCal下载:
<f:link.action pageType="730" arguments="{event: event}" target="_blank" title="bla">iCal Download</f:link.action>
在typoscript中
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-&gt; request-&gt; getArguments()
我想我需要调整一下打字错误。欢迎任何帮助。
答案 0 :(得分:1)
感谢您的评论。实际上link.action中需要extensionname,pluginname,action,controller。
问题在于,包含此内容的配置扩展使用自定义扩展来定义自定义内容元素之类的内容。 (我没有创造这个,所以我对此感到困惑)。因此,生成的链接与pagetype中定义的不同(对于extensionname,pluginname,action和controller)。通过在html模板(链接操作)中明确定义它们,现在可以在ical模板中接收任何参数。