- Code: Alles auswählen
<?php
$KATEGORIENAME = '';
if($this->_getValue('category_id') != 0) {
$cat = OOCategory::getCategoryById($this->_getValue('category_id'));
$KATEGORIENAME = ' | '. $cat->_catname;
}
?>
<title><?php print $REX['SERVERNAME'] . $KATEGORIENAME .' | '.htmlspecialchars($this->getValue("name")); ?></title>
Hat man auf der Seite folgende Struktur:
Kategorie1/SubKategorie1/SubSubKategorie1/Artikel
Kategorie1/SubKategorie1/SubSubKategorie2/Artikel
und die Artikelnamen sind gleich den Namen der SubSubKategorie, dann macht die Ausgabe der Kategorie wenig Sinn. Alternativ könnte man hier noch den Namen der SubKategorie ausgeben lassen.
- Code: Alles auswählen
$KATEGORIENAME = '';
if($this->_getValue('category_id') != 0) {
$cat = OOCategory::getCategoryById($this->_getValue('category_id'));
$KATEGORIENAME = $cat->_catname;
if (trim($this->_getValue("name")) == trim($KATEGORIENAME)) {
$cat = $cat->getParent();
if (is_object($cat)) {
$KATEGORIENAME = $cat->_catname;
}
if (trim($this->getValue("name")) == trim($KATEGORIENAME)) {
$KATEGORIENAME = '';
} else {
$KATEGORIENAME = ' | ' .$KATEGORIENAME;
}
} else {
$KATEGORIENAME = ' | ' .$KATEGORIENAME ;
}
}
Das geht sicher auch noch etwas weniger verschachtelt.