Antwort #195 am: 23. Mai 2020, 17:22:12
Wenn ein leeres Array ausgegeben wird ist das völlig in Ordnung, auf der Startseite gibt es im Allgemeinen ja keine URL-GET-Parameter und somit kann meine Vermutung auch nicht der Grund sein.
codiert Sonderzeichen in der URL auf spezielle Weise (wobei, aber das ist ein Nebenthema,
stripslashes() imho völlig unnötig ist und an der Stelle keinen Sinn macht).
Die Funktion
xtc_get_all_get_params() baut den sog. Query-String (= die GET-Parameter in einer URL) neu zusammen, wobei die Elemente des der Funktion übergebenen Arrays ausgeschlossen werden.
Das bedeutet für diese Codestelle
'CATEGORY_LINK' => xtc_href_link
(FILENAME_DEFAULT
, xtc_get_all_get_params
(array('cat','page','filter_id','manufacturers_id')) . $category_link) daß evtl. vorher vorhandene GET-Parameter wie
?cat=xy&page=2&filter-id=3 nicht angehängt werden.
Ich habe mir das Modul nicht so genau angeschaut, wenn du die Themenwelten jedoch ausschließlich auf der Startseite verwendest muß ja da trotzdem irgendwo mind. ein Kategorie-Link angezeigt werden, denn ansonsten würde die Funktion in welcher o.g. Codestelle vorkommt gar nicht angewendet. Solche Kategorie-Links wären interessant bevor sie durch
xtc_get_all_get_params() laufen. Du könntest also aus der letztgenannten Codestelle mal testweise das machen:
'CATEGORY_LINK' => xtc_href_link(FILENAME_DEFAULT, $category_link)
Ich frage mich allerdings ohnehin wofür die ganzen Parameter ausgeschlossen werden:
'cat','page','filter_id','manufacturers_id' Der Link wird doch ganz neu gebaut und es gibt doch gar keine GET-Parameter vor Link-Zusammenbau. Was übersehe ich ?
Gruß,
noRiddle