[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Pfad angeben - REDAXO Forum
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/
Benutzeravatar
PAGEJUMPER
Beiträge: 161
Registriert: 16. Dez 2004, 17:54
Wohnort: Leipzig
Kontaktdaten: ICQ Website

Pfad angeben

5. Jan 2005, 17:02

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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

5. Jan 2005, 17:57

ich mache es so:

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 .= ' &#155;&#155; <a href="'.$LEVEL01->getUrl().'">'.$LEVEL01->getName().'</a>';
		endforeach;
	}
}				
?>
zu sehen unter http://karate-portal.com/index.php

gruss thomas

Benutzeravatar
PAGEJUMPER
Beiträge: 161
Registriert: 16. Dez 2004, 17:54
Wohnort: Leipzig
Kontaktdaten: ICQ Website

5. Jan 2005, 18:16

tbaddade hat geschrieben:ich mache es so:

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;
	}
}				
?>
zu sehen unter http://karate-portal.com/index.php

gruss thomas
DANKE :-)

Du hast aber ganz schön viel von mdr.de abgekupfert *kopfschüttel*

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

5. Jan 2005, 19:19

schau dir den quellcode an und wirst verstehen. ich fand das raster schon immer sehr gut. mein ziel war/ist das raster auf barrierefrei um zustrukturieren.


gruss thomas

Benutzeravatar
PAGEJUMPER
Beiträge: 161
Registriert: 16. Dez 2004, 17:54
Wohnort: Leipzig
Kontaktdaten: ICQ Website

5. Jan 2005, 21:23

Ist ja auch egal :-)

Irgendwie funzt das mit dem Pfadauslesen überhaupt nicht :-(

MfG
Ronny-Heiko

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

6. Jan 2005, 08:38

binde dies in deinem template noch ein:

Code: Alles auswählen

<div id="sitePath">Verlauf: <a href="/index.php">Startseite</a> &#155;&#155; <? echo $sitePath; ?></div>
erst mit <? echo $sitePath; ?> wird der seitenpfad ausgegeben.

gruss thomas

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

6. Jan 2005, 10:44

hi thomas,

funktioniert einfandfrei.
klasse!

ist es dort (und evtl. auch in der sitemap) möglich noch eine ebene mehr anzeigen zu lassen?

gruß
oliver

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

6. Jan 2005, 14:50

ja das geht und sollte so funktionieren:

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;
   }
}            
?>
gruss thomas

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

7. Jan 2005, 15:34

cool.
habe es allerdings jetzt so gelöst das der user auch ohne pfadangabe sieht wo er ist :-))

thnx

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

7. Jan 2005, 17:16

poste doch mal den code

danke thomas

Benutzeravatar
Oliver.Kreischer
Beiträge: 2508
Registriert: 17. Dez 2004, 00:03
Wohnort: Velbert - LA
Kontaktdaten: Website

7. Jan 2005, 21:13

[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

grizzl
Beiträge: 4
Registriert: 1. Feb 2005, 23:59

Sitepath erweitert

8. Feb 2005, 01:39

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..

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 .= ' &nbsp;›› <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 .= '&nbsp; ›› <a href="'.$artid->getUrl ().'">'.$artid->getName().'</a>';
}

       
?>
Gruß
Christian

jockel
Beiträge: 2
Registriert: 24. Aug 2004, 22:11
Wohnort: Neuhardenberg
Kontaktdaten: ICQ Website

Zusatzfrage eines Neulings

22. Jun 2005, 09:36

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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

22. Jun 2005, 09:47

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

Code: Alles auswählen

<?php include $REX[INCLUDE_PATH]."/generated/templates/2.template"; ?>
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

jockel
Beiträge: 2
Registriert: 24. Aug 2004, 22:11
Wohnort: Neuhardenberg
Kontaktdaten: ICQ Website

Danke

22. Jun 2005, 12:06

Danke für den Hinweis.

Funktioniert!

Gruß Jörg

Benutzeravatar
PAGEJUMPER
Beiträge: 161
Registriert: 16. Dez 2004, 17:54
Wohnort: Leipzig
Kontaktdaten: ICQ Website

Re: Danke

4. Jan 2006, 12:32

Hallo!

Hat jemand schon eine Version für Redaxo 3.1? Die alte "Pfad auslesen"-Version funktioniert leider nicht mehr.

Gruß,

Ronny-H.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

4. Jan 2006, 12:43

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
Zuletzt geändert von Markus.Staab am 4. Jan 2006, 13:02, insgesamt 1-mal geändert.

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

4. Jan 2006, 12:48

Hej,

schau dir einmal die demo an. Da ist ein Pfad enthalten.

vg Thomas

Zurück zu „Allgemeines [R2]“