Zur Navigation

XTcommerce metatags.php

1 mark

Moin
Bei XTcommerce gibt es die nette Funktion die für jede Seite metatags erzeugt.
Für jede?
Nein das macht sie nicht. bei der Hauptkategorie gets nicht, bei der Subkategorie gehts, bei den Sub-Sub geht wieder gar nix.

Das Problem liegt in den Zeilen:

if ($_GET['cPath']) {

		if (strpos($_GET['cPath'], '_') == '1') {

			$arr = explode('_', xtc_input_validation($_GET['cPath'], 'cPath', ''));

			$_cPath = $arr[1];

		} else {

			//$_cPath=(int)$_GET['cPath'];

			if (isset ($_GET['cat'])) {

				$site = explode('_', $_GET['cat']);

				$cID = $site[0];

				$_cPath = str_replace('c', '', $cID);

			}

		}

		$categories_meta_query = xtDBquery("SELECT categories_meta_keywords,

		                                            categories_meta_description,

		                                            categories_meta_title,

		                                            categories_name

		                                            FROM " . TABLE_CATEGORIES_DESCRIPTION . "

		                                            WHERE categories_id='" . $_cPath . "' and

		                                            language_id='" . $_SESSION['languages_id'] . "'");

Da bekomme ich für die Variabele $_cPath immer nur den Wert der Subkat rein.

Konkret gehts um diesen Shop.

Kann mir da jmd. helfen?

13.03.2007 15:29 | geändert: 13.03.2007 15:32

2 Jörg Kruse

$arr[1] ist das zweite Element - aber du benötigst wohl das letzte Element?

Würdest du vielleicht so den Wert für die Sub-Sub-Kat erhalten:

$arr = explode('_', xtc_input_validation($_GET['cPath'], 'cPath', ''));

$_cPath = array_pop($arr);

13.03.2007 15:50 | geändert: 13.03.2007 15:50

3 mark

DANKE!
array_pop !

DANKE!

13.03.2007 15:57

4 mark

Insgesamt habe ich es jetzt so geändert:
	if ($_GET['cPath']) {

		if (strpos($_GET['cPath'], '_') >= '1') {

			$arr = explode('_', xtc_input_validation($_GET['cPath'], 'cPath', ''));

			$_cPath = array_pop($arr);

		} 
		else {

			$_cPath=(int)$_GET['cPath'];

			if (isset ($_GET['cat'])) {

				$site = explode('_', $_GET['cat']);

				$cID = $site[0];

				$_cPath = str_replace('c', '', $cID);

			}

		}

13.03.2007 17:16

5 Tommy (Gast)

und in welcher Datei ist das zu ändern?
Funktioniert das jetzt?

Gruß
Tommy

04.04.2008 15:10

... 1 Jahr und 10 Monate später ...

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]