2017-05-10 2 views
0

En utilisant le code de modèle suivant, la propriété controller est ignorée:TYPO3: f: link.action aide de vue ignore la propriété du contrôleur

<f:link.action 
     pageUid="{f:cObject(typoscriptObjectPath: 'lib.nav.pid.registration')}" 
     controller="StandardRegistration" 
     action="oneClickRegistration" 
     additionalParams="{tx_extension_standardregistration: '{occurrenceId: conductingEvent.id}'}"> 
    <f:translate key="registration.label.register"/> 
</f:link.action> 

Au lieu d'appeler l'action oneClickRegistration, la page est traitée comme si aucune propriété de contrôleur a été mis en.

Répondre

1

Au lieu d'utiliser la propriété additionalParams, je devais utiliser arguments:

<f:link.action 
     pageUid="{f:cObject(typoscriptObjectPath: 'lib.nav.pid.registration')}" 
     controller="StandardRegistration" 
     action="oneClickRegistration" 
     arguments="{occurrenceId: conductingEvent.id}"> 
    <f:translate key="registration.label.register"/> 
</f:link.action> 

Le documentaiton for the additionalParams property dit:

paramètres de requête supplémentaires qui ne seront pas préfixés comme arguments $ (passer outre les arguments $).

Il semble donc non seulement arguments obtient a annulé, mais aussi la propriété controller.

+0

Vous pouvez contrôler cela à l'aide des différents boutons liés à "queryString" sur ViewHelper. La même bascule apparaît sur beaucoup d'autres qui supportent l'argument "additionalParams" et crée des liens en utilisant typoLink. –

+0

@ClausDue Je ne comprends pas ce que vous entendez par "queryString" liés toggles. Pouvez-vous s'il vous plaît ajouter un lien qui l'explique? –

+0

Voir https://fluidtypo3.org/viewhelpers/fluid/master/Link/PageViewHelper.html arguments addQueryString, addQueryStringMethod, additionalParams, argumentsToBeExcludedFromQueryString. –