Eventuell kann es von Nutzen sein für (z.B.) tt_news, powermail und Co. bereits von Anfang an bestimmte piVars (zu Extension zugehörige GET oder POST Parameter) mitzugeben.
Somit kann man einfach eine Liste vorfiltern oder Felder vorbelegen.
—
Um diese URL zu simulieren:
index.php?id=1&tx_extension_pi1[filter]=Alex
kann man dieses Typoscript nutzen:
plugin.tx_extension_pi1._DEFAULT_PI_VARS.filter = Alex
—
Wie sieht es aber aus, wenn man piVars in zweiter Ebene vergeben möchte?
Das ist schon etwas schwerer – hier ein Beispiel:
index.php?id=1&tx_extension_pi1[filter.][name]=Alex
Passendes Typoscript:
plugin.tx_extension_pi1._DEFAULT_PI_VARS.filter.name = Alex
—
Es scheint aber nicht möglich zu sein, folgende URL mit Typoscript zu simulieren (ohne Punkt):
index.php?id=1&tx_extension_pi1[filter][name]=Alex
—
Zum Abschluss:
Damit Programmierer und Entwickler dieses Feature auch in ihrer Extension verwenden können, sollte in der Main Funktion die Funktion:
$this->pi_setPiVarDefaults();
hinzugefügt werden.
Bei gleichzeitiger Verwendung von Typoscript und piVars im Frontend überwiegen natürlich die „echten“ piVars.
Grüße, Alex