Hallo web28,
ach ja, ich konnte gestern schon Gedanken lesen und wusste schon dass jetzt bestimmt noch eine Parameterlehrstunde kommt...
1.
Der Code ist kein "schöner" Code der dort stehenbleiben soll sondern eher übergangsweise verwendet wird (quick n dirty), schon
Version 1 oben funktionierte und darum geht es hier erstmal. Glaubst Du es interessiert in der heutigen schnelllebigen
Zeit noch jemanden ob dort eine DB Abfrage zuviel war ? Der Code wird danach sowieso beendet.
2.
Verwendet man eigentlich (zum guten Stil gehörend) immer eher die Systemeigenen Methoden. Dass ich die
Parameter auch direkt übergeben kann ist mir bestimmt nicht entfallen
Und das die Methoden "deprecated" sind kann
ich auch nicht erkennen...
3.
Ob ich erstmal xtc_product_link() oder 'products_id='.... setze ist nach derzeitigem Stand ja wohl gehüpft wie gesprungen:
function xtc_product_link($pID, $name='') {
//-- SHOPSTAT --//
/*
$pName = xtc_cleanName($name);
$link = 'info=p'.$pID.'_'.$pName.'.html';
return $link;
*/
//-- SHOPSTAT --//
return 'products_id='.$pID;
}
4.
Bei dem Code von Dir:
$cPath = xtc_get_category_path($sw_req_uri_arr[0]);
xtc_href_link(FILENAME_DEFAULT, 'cPath='.$cPath);
Erzeugst zu zwei Zeilen, da halte ich xtc_category_link() gleich für angenehmer.
Zudem kann es hier den Eindruck erwecken durch Deinen Text: "Ansonsten kann man cPath direkt übergeben..." auf
xtc_get_category_path() zu verzichten. Das kann man aber nicht in diesem Fall.
Aber das hat hier doch 0 mit dem Thema zu tun...
function xtc_category_link($cID,$cName='') {
//-- SHOPSTAT --//
/*
$cName = xtc_cleanName($cName);
$link = 'cat=c'.$cID.'_'.$cName.'.html';
return $link;
*/
require_once(DIR_FS_INC . 'xtc_get_category_path.inc.php');
return 'cPath='.xtc_get_category_path($cID);
//-- SHOPSTAT --//
}
Methode liefert exakt das gleiche zurück und bindet xtc_get_category_path() ein.
5.
Erweitere lieber den Code z.B. für Contentseiten oder die ganz alten ProduktURLS das halte ich für sinnvoller.
Gruß Stephan