Hi.
Ich muss dieses Thema gerade nochmal aufgreifen.
Alsooo, ich habe es hinbekommen, das die Anzeige zwischen section 0 und section 1 unterscheidet.
War nicht ganz so einfach, aber hat geklappt.
Das einzige was mich stört, liegt in dieser Zeile:
implode(xtc_products_to_categories
($product->data['products_id']), '<br />')); Ich habe aus dem '<br />' am ende ein ', ' gemacht, weil ich wollte, dass die Kategorien nebeneinander durch ein Komma getrennt angezeigt werden.
Das klappt auch Wunderbar, aber leider ist es so, dass bei ausgeblendeten Kategorien, das Komma trotzdem ausgegeben wird.
Also sieht die Ausgabe in etwa so aus:
, , Spongbob, Pittiplatsch, Plump
Das heißt, wenn ich Kategorien aus section 1 ausgebe, und die Kategorien aus section 0 ausblende, werden lediglich die Kategorienamen ausgeblendet, die Kommata erscheinen aber trotzdem.
Lassen sich die überflüssigen Kommata irgendwie ausblenden oder mit den Kategorienamen verbinden, so dass die Kommata mit ausgeblendet werden?
Hier der bearbeitete Code:
//ANFANG:::::Ausgabe der Kategorien aus section 0 function xtc_products_to_section0
($id = 0) { $array = array (); if ($id) { $categories = xtc_db_query
("
SELECT categories_id
FROM ".TABLE_PRODUCTS_TO_CATEGORIES
."
WHERE products_id = ".(int
)$id."
"); while ($values = xtc_db_fetch_array
($categories)) { if ($values['categories_id'] != '0') { $query = xtc_db_query
("
SELECT categories_description.categories_id,
categories_description.categories_name,
categories.section
FROM categories_description
INNER JOIN categories
ON categories_description.categories_id = categories.categories_id
WHERE section = 0
AND categories_description.categories_id = ".(int
)$values['categories_id']."
AND language_id = ".(int
)$_SESSION['languages_id']."
LIMIT 1
"); $values = xtc_db_fetch_array
($query); $array[] = '<a href="'.xtc_href_link
(FILENAME_DEFAULT
, xtc_category_link
($values['categories_id'])).'">'.$values['categories_name'].'</a>' ; } } } return $array;}$info_smarty->assign('PRODUCTS_TO_SECTION0', implode(xtc_products_to_section0
($product->data['products_id']), ', '));//ENDE:::::::Ausgabe der Kategorien aus section 0//ANFANG:::::Ausgabe der Kategorien aus section 1 function xtc_products_to_section1
($id = 0) { $array = array (); if ($id) { $categories = xtc_db_query
("
SELECT categories_id
FROM ".TABLE_PRODUCTS_TO_CATEGORIES
."
WHERE products_id = ".(int
)$id."
"); while ($values = xtc_db_fetch_array
($categories)) { if ($values['categories_id'] != '0') { $query = xtc_db_query
("
SELECT categories_description.categories_id,
categories_description.categories_name,
categories.section
FROM categories_description
INNER JOIN categories
ON categories_description.categories_id = categories.categories_id
WHERE section = 1
AND categories_description.categories_id = ".(int
)$values['categories_id']."
AND language_id = ".(int
)$_SESSION['languages_id']."
LIMIT 1
"); $values = xtc_db_fetch_array
($query); $array[] = '<a href="'.xtc_href_link
(FILENAME_DEFAULT
, xtc_category_link
($values['categories_id'])).'">'.$values['categories_name'].'</a>' ; } } } return $array;}$info_smarty->assign('PRODUCTS_TO_SECTION1', implode(xtc_products_to_section1
($product->data['products_id']), ', '));//ENDE:::::Ausgabe der Kategorien aus section 1 Danke in Voraus