Zum Inhalt springen

realurl: mehrere pi's zu einer url

Erstellt am 22. Juli 2011 · 1 Antwort · letzte Antwort am 25. Juli 2011

Tags: RealURL, Frage

qualle85 ·

Hallo,

ich möchte meine Extension mit schönen URLs ausstatten.
Für die pi1 hat das mit folgendem Code auch super geklappt:

               'test' => array(
                    array('GETvar' => 'tx_itspngallery_pi1[id]',
                        'lookUpTable' => array(
                            'table' => 'tx_itspngallery_items', 
                            'id_field' => 'uid', 
                            'alias_field' => 'title', 
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                            ),
                        ),
                    )                    
                )

Er holt sich den Title aus der DB und schreibt ihn sauber hinter den Seitenpfad
...unsere-reisen/off-road-adventures/test/off-road-reise-1.html

Nun habe ich zwei fragen:
A) Wie bekomme ich das Wort "test" raus? Ich muss ja irgend einen Bezeichner für das array angeben also einfach weg lassen tut natürlich nicht.
B) Was muss ich tun, damit ich von anderen pi's aus die gleiche URL bekomme?

Mein Ansatz zu B:

                'test' => array(
                    array('GETvar' => 'tx_itspngallery_pi1[id]',
                        'lookUpTable' => array(
                            'table' => 'tx_itspngallery_items', 
                            'id_field' => 'uid', 
                            'alias_field' => 'title', 
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                            ),
                        ),
                    ),
                    array('GETvar' => 'tx_itspngallery_pi4[id]',
                        'lookUpTable' => array(
                            'table' => 'tx_itspngallery_items', 
                            'id_field' => 'uid', 
                            'alias_field' => 'title', 
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                            ),
                        ),
                    ),
                    array('GETvar' => 'tx_itspngallery_pi5[id]',
                        'lookUpTable' => array(
                            'table' => 'tx_itspngallery_items', 
                            'id_field' => 'uid', 
                            'alias_field' => 'title', 
                            'addWhereClause' => ' AND NOT deleted',
                            'useUniqueCache' => 1,
                            'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                            ),
                        ),
                    ),                    
                ),

Aber da hängt er mir z.B. für die pi5 mehrere Slashe in die URL:
...unsere-reisen/off-road-adventures/test///off-road-reise-1.html

Beide Beispiele stehen innerhalb von 'postVarSets' => array( '_DEFAULT' => array( ...

Danke für jede Hilfe!

qualle85 ·

Workaround ist die

var $prefixId      = 'tx_itspngallery_pi1';

in allen Extensions auf

var $prefixId      = 'tx_itspngallery';

umzustellen und die realurl_conf.php entsprechend anzupassen.