2017-05-24 50 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模板中接收任何參數。