2017-05-24 1 views
0

Ich mag einen Link von einer Vorlage zu einem Seitentyp machen, für die iCal-Download gemacht:TYPO3 typeNum Argumente

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

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

In meiner iCalendarAction im IcalleventController ich das nie erhalten Argumente. Egal, was ich dort geben, nicht durch Parameter, weder von $ this-> request-> getArguments()

Ich denke, ich brauche die typoscript einzustellen. Jede Hilfe wäre willkommen.

+0

Können Sie Informationen zu Ihren PluginNames hinzufügen? Ist der PluginName des Plugins, der den Link so darstellt, wie er in Ihrem TypoScript-Snippet ist? –

+0

Nach welchen Argumenten suchen Sie? 'Action' Argumente oder Argumente wie' $ _GET' und '$ _POST'? – AMartinNo1

+0

Ein Blick auf Ihre TS Code Ihr Link im Markup sollte wie 'aussehen ... & type = 730 & tx_siteme_events [Controller] = ICALEVENT & tx_siteme_events [Aktion] = iCalendar & tx_siteme_events [event] = ...'. Ist das wahr? – undko

Antwort

1

Vielen Dank für Ihre Kommentare. Tatsächlich wurden der Erweiterungsname, der Pluginname, die Aktion, der Controller in der link.action benötigt.

Die Sache ist, dass die Config-Erweiterung, die dies enthält, eine benutzerdefinierte Erweiterung verwendet, die Dinge wie benutzerdefinierte Inhaltselemente definiert. (Ich habe das nicht kreiert, deshalb war ich verwirrt). Daher war der generierte Link nicht identisch (für Erweiterungsname, PlugIname, Aktion und Controller) wie im Seitentyp definiert. Durch explizites Definieren in der HTML-Vorlage (Link-Aktion) wird nun jedes Argument in der ical-Vorlage empfangen.