Hallo,
ich habe die Navigation horizontal/vertikal für drei Kategorien.
Nun ist es so, dass die Navigation, nur die Level 2, 3 und 4 anzeigen, soll, abhängig davon, in welcher Hauptkategorie er ist. Dieses erste Level soll jedoch nicht angezeigt werden (das erste Level ist die Sprachnavigation)
Kann mir da jemand weiterhelfen, wie ich den Code anpassen könnte?
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
doofe frage: wieso brauchst du ein level für die sprachnavigation? über "specials" => "sprachen" kann man diese doch global definieren.
um eine navigation an einem bestimmten knoten (kategorie) beginnen zu lassen, nutze den befehl: kategorie_id auf den jeweils gewünschten wert setzen. alle weiteren infos: entweder eine bestehende navigation umbauen. oder in der doku unter object-framework nachlesen.
grüße
ingo
um eine navigation an einem bestimmten knoten (kategorie) beginnen zu lassen, nutze den befehl:
Code: Alles auswählen
$kat = OOCategory::getCategoryById($kategorie_id);
grüße
ingo
www.new-urban-creation.de
Websites und Web-Anwendungen
Websites und Web-Anwendungen
ich hab so ne ähnliche frage..
möchte ab einer gewissen kategorie die unterkategorien als navigation ausgeben lassen, ebenfalls im template "navigation - horizontal - vertical".
ich nehme an, ich muss "OOCategory::getRootCategories()" irgendwie ersetzen.. wie kann ich das am einfachsten lösen dass ich nur irgendwo die ID der gewünschten kategorie definiere..
bzw. wo kann ich "$kat = OOCategory::getCategoryById($kategorie_id)" einsetzen, oder muss ich alles umschreiben..
möchte ab einer gewissen kategorie die unterkategorien als navigation ausgeben lassen, ebenfalls im template "navigation - horizontal - vertical".
ich nehme an, ich muss "OOCategory::getRootCategories()" irgendwie ersetzen.. wie kann ich das am einfachsten lösen dass ich nur irgendwo die ID der gewünschten kategorie definiere..
bzw. wo kann ich "$kat = OOCategory::getCategoryById($kategorie_id)" einsetzen, oder muss ich alles umschreiben..
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
/* START 1st level categories */
$navHeader .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline()):
if ($lev1->getId() == $path1) {
$navHeader .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
if ($lev1->getId() != "1") {
$sitePath .= ' ›› <a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
$titlePath .= ' >> '.$lev1->getName();
}
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi zusammen,
es kann durchaus sinnvoll sein, die 1. Ebene als Sprachunterscheidung zu verweden. So kann man die Struktur der Seite in den Sprachen unterschiedlich halten.
Wenn man hingegen eine Seite mit der gleichen Struktur in mehreren Sprachen haben möchte, dann sollte man mit Specials->Sprachen arbeiten.
Gruß,
Markus
es kann durchaus sinnvoll sein, die 1. Ebene als Sprachunterscheidung zu verweden. So kann man die Struktur der Seite in den Sprachen unterschiedlich halten.
Wenn man hingegen eine Seite mit der gleichen Struktur in mehreren Sprachen haben möchte, dann sollte man mit Specials->Sprachen arbeiten.
Gruß,
Markus
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Hej Paolo,
probier das einmal:
wobei du die Variable $Id anpassen musst.
vg Thomas
probier das einmal:
Code: Alles auswählen
<?php
$Id = 1;
print '<ul>';
foreach (OOCategory::getChildrenById($Id) as $lev2) {
print '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
}
print '</ul>';
?>
vg Thomas
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Hej,
es sollte nur die schnell aufzeigen wie du die Kinderkategorien einer bestimmten Elternkategorie, abhängig von der ID, bekommst.
Ich würde hier nun noch das so einbauen, das wenn der "Link" aktiv ist kein Link mehr ist.
Die nächsten Ebenen kannst du dann wie bei den bereits im Downloadbereich hinterlegten Navigationen programmieren.
vg Thomas
es sollte nur die schnell aufzeigen wie du die Kinderkategorien einer bestimmten Elternkategorie, abhängig von der ID, bekommst.
Ich würde hier nun noch das so einbauen, das wenn der "Link" aktiv ist kein Link mehr ist.
Die nächsten Ebenen kannst du dann wie bei den bereits im Downloadbereich hinterlegten Navigationen programmieren.
vg Thomas