breadcrumb soll auch offline kategeorien anzeizeigen

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

breadcrumb soll auch offline kategeorien anzeizeigen

Beitragvon steri » 21. Sep 2007, 14:00

Hallo,
bei meiner seite wird dem user durch breadcrumb immer anzeigt wo er sich gerade befindet:
z.b. Sie befinden sich hier: Startseite --> Kontakt

nun hab ich z.b. Seiten bzw. Artikel wie Impressum die im backend in der Kategorie "Impressum" sind. Die Kategorie ist auf offline gestellt damit "Impressum" nicht in der Hauptnavi vorkommt, sondern ganz unten der Webseite steht. (Die Seite ist im Template direkt verlinkt)

Damit wird die Seite "Impressum" auch nicht im breadcrumb dargestellt.
also wenn ich auf der impressum seite bin steht:
Sie befinden sich hier: Startseite -->

es sollte natürlich
Sie befinden sich hier: Startseite --> Impressum
stehen

Kann ich das im Templat einstellen, dass der off/online status beim breadcrumb ignoriert wird?

Code: Alles auswählen
if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php">Startseite</a> '.$sitePath;


danke für die hilfe
steri
 
Beiträge: 215
Registriert: 12. Jul 2007, 13:59

Beitragvon steri » 22. Sep 2007, 15:36

ich hab mal in der demo im naviagtions template statt
Code: Alles auswählen
if ($REX['CUR_CLANG'] == 1) $breadcrumb = 'You are here: <a href="/index.php?clang=1">Startpage</a> '.$sitePath;
else $breadcrumb = 'Sie befinden sich hier: <a href="/index.php">Startseite</a> '.$sitePath;


den code von raybeam eingefügt:

Code: Alles auswählen
//////////////// ------- Breadcrumb erstellen ---------- ////////////////

    $aktArticle = OOArticle::getArticleById($this->getValue('article_id'));
    $tree = $aktArticle->getParentTree();

//////////////////////////////////////////////
//  Titel und Trennzeichen für die
//  Breadcrumb-Links festlegen
//////////////////////////////////////////////

    $bcTitle = 'Sie befinden sich hier: ';
    $bcDivi  = ' > ';

//////////////////////////////////////////////

    if(is_array($path))
    {
       $breadcrumb = '<div id="breadcrumb">'."\n".'<span class="bcTitle">'.$bcTitle.$REX ['SERVERNAME'].'</span>';
       foreach($path as $bcNr)
       {
          if($bcNr!='')
          {
             $art = OOArticle::getArticleByID($bcNr);
             if($art->getValue('id')!=$this->getValue('article_id'))
             {
                // Pfad-Einträge des Artikels verlinken
                $breadcrumb .= $bcDivi.$art->toLink();
             }
             else
             {
                // Artikelname der aktuellen Seite nicht verlinken
                $breadcrumb .= $bcDivi.'<span class="bcActive">'.$this->getValue("name")."</span>\n";
             }
          }
       }
       $breadcrumb .='</div>'."\n";
    }
?>


im default template steht dann im html teil:

Code: Alles auswählen
<?php print $breadcrumb."\n"; ?>


aber die breadcrumbs wollen auf der webseite nicht erscheinen -
was mache ich falsch?
steri
 
Beiträge: 215
Registriert: 12. Jul 2007, 13:59

Beitragvon raybeam » 23. Sep 2007, 10:28

Hallo Steri,

dir dürfte die "$path"-Variable fehlen:

Code: Alles auswählen
// Voreinstellungen:
    $path = explode("|",$this->getValue("path").$this->getValue("article_id")."|");


Da sie auch Bestandteil des Navigationsaufbaus ist, wird sie schon vorher, ausserhalb des "Breadcrumb-Teils" deklariert.

Gruß

Peter
Benutzeravatar
raybeam
 
Beiträge: 445
Registriert: 5. Feb 2006, 20:30

Beitragvon steri » 23. Sep 2007, 17:43

Vielen Dank für die schnelle Antwort - funktioniert nun bestens - danke!
steri
 
Beiträge: 215
Registriert: 12. Jul 2007, 13:59


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste