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?
Navigation_Meta - Startartikel der Unterkategorie anzeigen?
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
-
- Beiträge: 55
- Registriert: Mi 25. Nov 2009, 16:08
- Kontaktdaten:
Re: Navigation_Meta - Startartikel der Unterkategorie anzeigen?
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:
durch diesen ersetzen:
Falls jemand noch eine bessere Lösung hat kann er ja schreiben!;)
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());
}
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());
}
}
Re: Metanavigation - Startartikel von Unterkategorie?
Immer mal ein Blick wert: Contenido Wiki ... auch schreibender Zugriff ist erlaubt!
-
- Beiträge: 3626
- Registriert: Di 12. Okt 2004, 20:00
- Wohnort: Voerde (Niederrhein)
- Kontaktdaten:
Re: Navigation_Meta - Startartikel der Unterkategorie anzeigen?
Richtig, deshalb habe ich den anderen Thread gelöscht.