2017-05-24 38 views
0

我想打从模板来的pagetype的链接,iCal的用户下载:TYPO3 typeNum参数

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

在Typo脚本

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 
     } 
    } 
} 
} 

在我iCalendarAction在IcalleventController我从来没有收到参数。无论我输入那里,而不是由参数,既不$ $ this-> request-> getArguments()

我想我需要调整typoscript。任何帮助将受到欢迎。

+0

你可以添加关于你的PluginNames的信息吗?插件的插件名称是否与您的TypoScript片段中的链接相同? –

+0

你在寻找什么样的论点?像'$ _GET'和'$ _POST'这样的'Action'参数或参数? – AMartinNo1

+0

查看你的TS代码,你的标记链接应该看起来像......&type = 730&tx_siteme_events [controller] = Icalevent&tx_siteme_events [action] = iCalendar&tx_siteme_events [event] = ...'。真的吗? – undko

回答

1

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

事情是,持有这个的配置扩展,使用自定义扩展定义像自定义内容元素的东西。 (我没有创建这个,所以我感到困惑)。因此,生成的链接与页面类型中定义的不同(对于扩展名,插件名,操作和控制器)。通过在html模板中明确定义它们(链接操作),现在可以在ical模板中接收任何参数。