Ausgewählte Kategorien anzeigen in 2-ten Navigation

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

Ausgewählte Kategorien anzeigen in 2-ten Navigation

Beitragvon gregor-l » 6. Dez 2005, 23:15

Hallo,

ich will ne navigation aufbauen die aus zwei teilen besteht,
1. normale navigation die vertikal ist das sollen alle kategorien angezeigt werden die online sind.
2. navigation soll horizontal sein da sollen alle kategorien anzezeigt die offline sind? geht das ohne weiteres? wie mache ich sowas!

also ich habe jetzt zwei navigationen die online kategorien anzeigen!
was muss ich am folgenden CODE ändern das nur die offline kategorien angezeigt werden!!

Code: Alles auswählen
<?php

$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];

echo '<div class=topnavi>';
foreach (OOCategory::getRootCategories() as $lev1):
   $lev1->setClang($REX[CUR_CLANG]);
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1)
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopa>'.$lev1->getName().'</a>';
      }else
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopp>'.$lev1->getName().'</a>';
      }
      echo '';
   endif;
endforeach;
echo '</div>';

?>
gregor-l
 
Beiträge: 42
Registriert: 2. Jul 2005, 15:41
Wohnort: Kempten

Beitragvon Thomas.Blum » 7. Dez 2005, 09:11

Hej,

probier das mal
if ($lev1->isOnline(false))
oder
if (!$lev1->isOnline(true))

thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon gregor-l » 7. Dez 2005, 11:00

leider funktioniert das nicht!
gregor-l
 
Beiträge: 42
Registriert: 2. Jul 2005, 15:41
Wohnort: Kempten

Beitragvon Thomas.Blum » 7. Dez 2005, 11:09

Bei mir funktioniert es und zwar mit dieser Variante:

if (!$lev1->isOnline(true))

wenn nicht, dann poste mal deinen code

thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon gregor-l » 7. Dez 2005, 11:23

ja mit true funktioniert auch bei mir!!
ich will aber in der zeiten navigation die kategorien anzeigen die auf offline gestellt sind! das ist mein problem!
gregor-l
 
Beiträge: 42
Registriert: 2. Jul 2005, 15:41
Wohnort: Kempten

Beitragvon Thomas.Blum » 7. Dez 2005, 11:37

gregor-l hat geschrieben:ich will aber in der zeiten navigation die kategorien anzeigen die auf offline gestellt sind!

und genau das macht diese zeile code
if (!$lev1->isOnline(true))

gregor-l hat geschrieben: das ist mein problem!

dein problem ist wahrscheinlich, das du einfach false mit true ersetzt hast. du musst aber noch ein "!" vor $lev1 setzen. Damit negitierst du das ganze ;-)

thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Markus.Staab » 7. Dez 2005, 14:42

Hi,

eine andere Lösung wäre so zu erreichen:

Alle Artikel die "online" sind anzeigen:
Code: Alles auswählen
<?php

$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
echo '<div class=topnavi>';
foreach (OOCategory::getRootCategories(true) as $lev1):
   $lev1->setClang($REX[CUR_CLANG]);
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1)
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopa>'.$lev1->getName().'</a>';
      }else
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopp>'.$lev1->getName().'</a>';
      }
      echo '';
   endif;
endforeach;
echo '</div>';

?>



Alle Artikel die "offline" sind anzeigen:
Code: Alles auswählen
<?php

$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
$path1 = $PATH[1];
echo '<div class=topnavi>';
foreach (OOCategory::getRootCategories() as $lev1):
   if ( $lev1->isOnline()) continue;

   $lev1->setClang($REX[CUR_CLANG]);
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1)
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopa>'.$lev1->getName().'</a>';
      }else
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopp>'.$lev1->getName().'</a>';
      }
      echo '';
   endif;
endforeach;
echo '</div>';

?>


Gruß,
Markus
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast