Antwort #5 am: 02. Juni 2024, 13:15:16
@awids
Es ging nicht so wie ich oben schrieb, d'accord.
Die
manufacturers_id steht im Listing allerdings zur Verfügung, sodaß man sich die Query auf die DB sparen könnte.
Für den
manufacturers_name gibt es die Funktion
xtc_get_manufacturers() (wie in
/includes/modules/product_info.php verwendet), welche, da über die
application_top.php eingebunden, überall zur Verfügung stehen sollte. Die Funktion benutzt außerdem einen static Cache, sodaß Queries auch nicht mehrfach ausgeführt werden.
function smarty_modifier_get_manufacturers_name
($manu_id) { $all_manus_arr = xtc_get_manufacturers
(); if(isset($all_manus_arr[$manu_id])) { $manu_arr = $all_manus_arr[$manu_id]; return $manu_arr['manufacturers_name']; }} Gruß,
noRiddle
*NACHTRAG*
@newbee79
Wenn du den Herstellernamen verlinkt haben möchtest mache in der von mir geposteten Funktion im return dies:
return '<a href="'.xtc_href_link(FILENAME_DEFAULT, xtc_manufacturer_link($manu_id, $manu_arr['manufacturers_name'])).'" title="'.$manu_arr['manufacturers_name'].'">'.$manu_arr['manufacturers_name'].'</a>';