Seite 1 von 1
Navigation_Meta - Startartikel der Unterkategorie anzeigen?
Verfasst: Fr 12. Feb 2010, 10:24
von beloved_behated
Hallo,
ich stehe vor einem Problem. Wenn meine Navigation eine Kategorie mit mehreren Unterkategorien hat, aber keinen Startartikel, kann ich das irgendwie realisieren, dass er dann den Startartikel der 1. Unterkategorie wählt?
Die Erstellung eines Startartikels mit Weiterleitung kommt nicht in Frage, da ich ein Inhaltsverzeichnis für Kategorien erstellt habe und möchte nun nicht das ein Startartikel in der Oberkategorie ausgelesen wird. Es gibt allerdings auch Kategorien in denen keine Unterkategorien sind und ich die Startartikel auslesen muss.
Kann mir da jemand helfen?
Re: Navigation_Meta - Startartikel der Unterkategorie anzeigen?
Verfasst: Fr 12. Feb 2010, 11:46
von beloved_behated
Habe gerade eine Lösung gefunden!
Ich lese als erstes aus ob ein Startartikle in der Kategorie existiert. Wenn nicht lese ich die Unterkategorien der Kategorie aus und wähle den Startartikel der 1. Unterkategorie.
diesen code:
Code: Alles auswählen
if ($cfg['url_builder']['name'] == 'front_content') {
$aParams = array('lang' => $lang, 'idcat' => $oContenidoCategory->getIdCat());
} else {
$aParams = array('a' => $oContenidoCategory->getIdCat(),
'idcat' => $oContenidoCategory->getIdCat(), // needed to build category path
'lang' => $lang, // needed to build category path
'level' => 0); // needed to build category path
}
try {
$tpl->set('d', 'url', Contenido_Url::getInstance()->build($aParams));
} catch (InvalidArgumentException $e) {
$tpl->set('d', 'url', 'front_content.php?idcat='.$oContenidoCategory->getIdCat());
}
durch diesen ersetzen:
Code: Alles auswählen
$oArticleCollection = new ArticleCollection(array("idcat" => $oContenidoCategory->getIdCat(), "start" => "true"));
$oStartartikel = $oArticleCollection->startArticle();
if(!$oStartartikel->getField("idart")) {
$unterkategorien = $oFeNav->getSubCategories($oContenidoCategory->getIdCat(), true);
$unterkategorie = $unterkategorien[0];
if ($cfg['url_builder']['name'] == 'front_content') {
$aParams = array('lang' => $lang, 'idcat' => $unterkategorie->getIdCat());
} else {
$aParams = array('a' => $unterkategorie->getIdCat(),
'idcat' => $unterkategorie->getIdCat(), // needed to build category path
'lang' => $lang, // needed to build category path
'level' => 0); // needed to build category path
}
try {
$tpl->set('d', 'url', Contenido_Url::getInstance()->build($aParams));
} catch (InvalidArgumentException $e) {
$tpl->set('d', 'url', 'front_content.php?idcat='.$unterkategorie->getIdCat());
}
}else {
if ($cfg['url_builder']['name'] == 'front_content') {
$aParams = array('lang' => $lang, 'idcat' => $oContenidoCategory->getIdCat());
} else {
$aParams = array('a' => $oContenidoCategory->getIdCat(),
'idcat' => $oContenidoCategory->getIdCat(), // needed to build category path
'lang' => $lang, // needed to build category path
'level' => 0); // needed to build category path
}
try {
$tpl->set('d', 'url', Contenido_Url::getInstance()->build($aParams));
} catch (InvalidArgumentException $e) {
$tpl->set('d', 'url', 'front_content.php?idcat='.$oContenidoCategory->getIdCat());
}
}
Falls jemand noch eine bessere Lösung hat kann er ja schreiben!;)
Re: Metanavigation - Startartikel von Unterkategorie?
Verfasst: Mo 15. Feb 2010, 00:01
von mfweb
Re: Navigation_Meta - Startartikel der Unterkategorie anzeigen?
Verfasst: Mo 15. Feb 2010, 08:18
von Dodger77
Richtig, deshalb habe ich den anderen Thread gelöscht.