Hallo,
ein Kunde möchte die extra für ihn erstellte Extension realURL'lisiert haben.
Die Extension ist so aufgebaut, dass man schritt für schritt sein Produkt selber zusammenbauen kann.
Bei jedem Schritt werden 2 Paramater in der URL mitgegeben:
Der Schritt (tx_xyzproduktkonfigurator_pi1[step]=beispielschritt1) und das jeweilige Thema dieses Schrittes (z.b. Material => tx_xyzproduktonfigurator_pi1[material]).
Hier das erweiterte Array für die Extension:
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['postVarSets']['_DEFAULT']['material'] = array(
array(
'GETvar' => 'tx_xyzproduktkonfigurator_pi1[material]',
'lookUpTable' => array(
'table' => 'tx_xyzproduktkonfigurator_material',
'id_field' => 'uid',
'alias_field' => 'material',
'maxLength' => 10,
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
array (
'GETvar' => 'tx_xyzproduktkonfigurator_pi1[step]',
'valueMap' => array(
'choose-material' => 'material',
'choose-diameter' => 'diameter'
),
'noMatch' => 'bypass',
)
);
Danach deklariere ich das Array für den nächsten Schritt und so weiter.
Leider funktioniert das gar nicht...
Der erste Schritt wird gut angezeigt. Der nächste dann falsch.
Nun möchte ich die Steps vor Deklarierung des Arrays ertsmal abfragen per switch-case.
Leider gibt es die globalen Arrays, womit ich das abfragen könnte in der RealURL Extension noch nicht bzw sie sind leer.
Hat jemand eine Idee, wie ich die Parameter dennoch aus der URL auslesen kann, damit ich die switch-case Abfrage machen kann?
Oder hat jemand eine bessere Lösung?
VG, matschomaen