Wie kann ich im Redaxo CMS den Pfad für den User ausgeben?
Also nach dem Stil: "Sie befinden sich in STARTSEITE - Kontakt"?
MfG
Ronny-Heiko
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/
- PAGEJUMPER
- Beiträge: 161
- Registriert: 16. Dez 2004, 17:54
- Wohnort: Leipzig
- Kontaktdaten: ICQ Website
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
ich mache es so:
zu sehen unter http://karate-portal.com/index.php
gruss thomas
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("-",$this->getValue("path"));
// GET CURRENTS
if(count($PATH)==1) {
$MAIN = $PATH[0];
}
else {
$MAIN = $PATH[1];
$SUB01 = $PATH[2];
$SUB02 = $PATH[3];
}
$sitePath = "";
foreach (OOCategory::getRootCategories() as $LEVEL00) {
if ($LEVEL00->getId() == $MAIN) {
$sitePath .= '<a href="'.$LEVEL00->getUrl().'">'.$LEVEL00->getName().'</a>';
foreach ($LEVEL00->getChildren() as $LEVEL01 ):
if ($LEVEL01->getId() == $SUB01 )
$sitePath .= ' ›› <a href="'.$LEVEL01->getUrl().'">'.$LEVEL01->getName().'</a>';
endforeach;
}
}
?>
gruss thomas
- PAGEJUMPER
- Beiträge: 161
- Registriert: 16. Dez 2004, 17:54
- Wohnort: Leipzig
- Kontaktdaten: ICQ Website
DANKEtbaddade hat geschrieben:ich mache es so:
zu sehen unter http://karate-portal.com/index.phpCode: Alles auswählen
<?php // EXPLODE PATH $PATH = explode("-",$this->getValue("path")); // GET CURRENTS if(count($PATH)==1) { $MAIN = $PATH[0]; } else { $MAIN = $PATH[1]; $SUB01 = $PATH[2]; $SUB02 = $PATH[3]; } $sitePath = ""; foreach (OOCategory::getRootCategories() as $LEVEL00) { if ($LEVEL00->getId() == $MAIN) { $sitePath .= '<a href="'.$LEVEL00->getUrl().'">'.$LEVEL00->getName().'</a>'; foreach ($LEVEL00->getChildren() as $LEVEL01 ): if ($LEVEL01->getId() == $SUB01 ) $sitePath .= ' ›› <a href="'.$LEVEL01->getUrl().'">'.$LEVEL01->getName().'</a>'; endforeach; } } ?>
gruss thomas
Du hast aber ganz schön viel von mdr.de abgekupfert *kopfschüttel*
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
- PAGEJUMPER
- Beiträge: 161
- Registriert: 16. Dez 2004, 17:54
- Wohnort: Leipzig
- Kontaktdaten: ICQ Website
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
binde dies in deinem template noch ein:
erst mit <? echo $sitePath; ?> wird der seitenpfad ausgegeben.
gruss thomas
Code: Alles auswählen
<div id="sitePath">Verlauf: <a href="/index.php">Startseite</a> ›› <? echo $sitePath; ?></div>
gruss thomas
- Oliver.Kreischer
- Beiträge: 2508
- Registriert: 17. Dez 2004, 00:03
- Wohnort: Velbert - LA
- Kontaktdaten: Website
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
ja das geht und sollte so funktionieren:
gruss thomas
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("-",$this->getValue("path"));
// GET CURRENTS
if(count($PATH)==1) {
$MAIN = $PATH[0];
}
else {
$MAIN = $PATH[1];
$SUB01 = $PATH[2];
$SUB02 = $PATH[3];
}
$sitePath = "";
foreach (OOCategory::getRootCategories() as $LEVEL00) {
if ($LEVEL00->getId() == $MAIN) {
$sitePath .= '<a href="'.$LEVEL00->getUrl().'">'.$LEVEL00->getName().'</a>';
foreach ($LEVEL00->getChildren() as $LEVEL01 ):
if ($LEVEL01->getId() == $SUB01 )
$sitePath .= ' ›› <a href="'.$LEVEL01->getUrl().'">'.$LEVEL01->getName().'</a>';
foreach ($LEVEL01->getChildren() as $LEVEL02 ):
if ($LEVEL02->getId() == $SUB02 )
$sitePath .= ' ›› <a href="'.$LEVEL02->getUrl().'">'.$LEVEL02->getName().'</a>';
endforeach;
endforeach;
}
}
?>
- Oliver.Kreischer
- Beiträge: 2508
- Registriert: 17. Dez 2004, 00:03
- Wohnort: Velbert - LA
- Kontaktdaten: Website
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
- Oliver.Kreischer
- Beiträge: 2508
- Registriert: 17. Dez 2004, 00:03
- Wohnort: Velbert - LA
- Kontaktdaten: Website
[quote]poste doch mal den code [/quote]
wwürde ich ja machen wenn es was neues wäre :-))
ich markiere halt nur den aktiven link in der navigation...
(http://www.kreischer.de/?article_id=72)
ich glaube kaum das du dafür den code brauchst.. :D oder???
gruß
oliver
wwürde ich ja machen wenn es was neues wäre :-))
ich markiere halt nur den aktiven link in der navigation...
(http://www.kreischer.de/?article_id=72)
ich glaube kaum das du dafür den code brauchst.. :D oder???
gruß
oliver
Sitepath erweitert
Hallo,
hier noch eine erweiterte Version des Sitepath:
Wenn ein Unterartikel (nicht der Startartikel) einer Kategorie gewhält wurde, wird dieser nun auch mit angezeigt.
Ist z.b. ganz sinnvoll bei Aufzählungen innerhalb einer Kategorie.
Hoffe es funktioniert..
Gruß
Christian
hier noch eine erweiterte Version des Sitepath:
Wenn ein Unterartikel (nicht der Startartikel) einer Kategorie gewhält wurde, wird dieser nun auch mit angezeigt.
Ist z.b. ganz sinnvoll bei Aufzählungen innerhalb einer Kategorie.
Hoffe es funktioniert..
Code: Alles auswählen
<?php
// EXPLODE PATH
$PATH = explode("-",$this->getValue("path"));
// GET CURRENTS
if(count($PATH)==1) {
$MAIN = $PATH[0];
}
else {
$MAIN = $PATH[1];
$SUB01 = $PATH[2];
$SUB02 = $PATH[3];
}
$sitePath = "";
foreach (OOCategory::getRootCategories() as $LEVEL00) {
if ($LEVEL00->getId() == $MAIN) {
$sitePath .= '<a href="'.$LEVEL00->getUrl().'">'.$LEVEL00->getName().'</a>';
foreach ($LEVEL00->getChildren() as $LEVEL01 ):
if ($LEVEL01->getId() == $SUB01 )
$sitePath .= ' ›› <a href="'.$LEVEL01->getUrl().'">'.$LEVEL01->getName().'</a>';
endforeach;
}
}
// Wenn eine Unterseite gewählt wurde, die nicht die Startseite ist,
// dann SitePath um diese Seite erweitern
// Artikel-Objekt
$artid = OOArticle::getArticleById ($_GET['article_id']);
// Kategorie des gewählten Artikels ermitteln
$kategorie_id = $artid->getCategory ();
// Startartikel dieser Kategorie ermitteln (=Objekt)
$startartikel = $kategorie_id->getStartArticle();
// ID des Startartikels ermitteln
$startartikel_id = $startartikel->getID();
// Wenn der ausgewählte Artikel nicht der Startartikel ist, dann Link anzeigen
if ($_GET['article_id'] !=$startartikel_id) {
$sitePath .= ' ›› <a href="'.$artid->getUrl ().'">'.$artid->getName().'</a>';
}
?>
Christian
-
- Beiträge: 2
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Neuhardenberg
- Kontaktdaten: ICQ Website
Zusatzfrage eines Neulings
Da ich auch den Verlauf darstellen möchte - meine Zusatzfrage:
Das Einbinden in ein Template habe ich verstanden und bereits eingefügt.
Doch wohin und mit welcher Bezeichnung wird der php-code geschrieben?
Gruß Jörg
Das Einbinden in ein Template habe ich verstanden und bereits eingefügt.
Doch wohin und mit welcher Bezeichnung wird der php-code geschrieben?
Gruß Jörg
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
Hej,
hoffe ich habe deine Frage richtig verstanden.
Also du hast ein Default-Template mit dem ganzen HTML-Tags und so.
An der Stelle wo der Verlauf erscheinen soll machst du ein
Die Zahl 2 sollte natürlich hier nun das Verlauf-Template sein. Die Zahlen siehst du indem du dir das Recht expertMode[] gibst.
lg Thomas
hoffe ich habe deine Frage richtig verstanden.
Also du hast ein Default-Template mit dem ganzen HTML-Tags und so.
An der Stelle wo der Verlauf erscheinen soll machst du ein
Code: Alles auswählen
<?php include $REX[INCLUDE_PATH]."/generated/templates/2.template"; ?>
lg Thomas
- PAGEJUMPER
- Beiträge: 161
- Registriert: 16. Dez 2004, 17:54
- Wohnort: Leipzig
- Kontaktdaten: ICQ Website
Re: Danke
Hallo!
Hat jemand schon eine Version für Redaxo 3.1? Die alte "Pfad auslesen"-Version funktioniert leider nicht mehr.
Gruß,
Ronny-H.
Hat jemand schon eine Version für Redaxo 3.1? Die alte "Pfad auslesen"-Version funktioniert leider nicht mehr.
Gruß,
Ronny-H.
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Hi Ronny,
wenn ich das richtig sehe, geht es doch hier um eine BreadCrumb navigation oder?
So eine ist in der REDAXO3.1 Demo enthalten...
Ausserdem kannst du die "richtige" Pfad geschichte aus jeder REDAXO3.X navi entnehmen.
Viele Grüße,
Markus
wenn ich das richtig sehe, geht es doch hier um eine BreadCrumb navigation oder?
So eine ist in der REDAXO3.1 Demo enthalten...
Ausserdem kannst du die "richtige" Pfad geschichte aus jeder REDAXO3.X navi entnehmen.
Viele Grüße,
Markus
Zuletzt geändert von Markus.Staab am 4. Jan 2006, 13:02, insgesamt 1-mal geändert.
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website