navigation ohne home

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

navigation ohne home

Beitragvon momper » 26. Okt 2005, 18:04

hallo

fällt euch ein einfacher/eleganter weg ein, die klassische navigationsschleife so zu ergänzen oder zu ändern, dass index/home bzw. eine bestimmte Kategorie ausgelassen werden?

danke und grüße momper
momper
 
Beiträge: 20
Registriert: 8. Okt 2005, 11:58
Wohnort: Berlin

Beitragvon Markus.Staab » 26. Okt 2005, 18:17

Hi momper,

sicher fällt mir da was ein, aber dazu brauch ich erstma die Info von dir, wie deine klassische Variante ausschaut :)

kleiner Tipp:
Code: Alles auswählen
// Bestimmte Kategorie anhand der ID, nicht in der Navi anzeigen
foreach ( $cats as $cat) {
  if ( $cat->getId() == 4) continue;
}


oder

Code: Alles auswählen
// Bestimmte Kategorie anhand des Namens, nicht in der Navi anzeigen
foreach ( $cats as $cat) {
  if ( $cat->getName() == 'Home') continue;
}


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

Beitragvon momper » 26. Okt 2005, 18:34

hallo

konkret: mediastuttgart (hab sie schon zum klassiker erklärt :)

Code: Alles auswählen
<?

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

//--- Start Root

foreach (OOCategory::getRootCategories() as $lev1):
if($lev1->isOnline()) {
if($lev1->getId() == $path1) {
echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
} else {
echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
}

//--- End Root

//--- Close Root
}

endforeach;

?>


... ähem sehe wo es hingehen soll, aber vielleicht zu der variante nen weiterer tip ... :)
momper
 
Beiträge: 20
Registriert: 8. Okt 2005, 11:58
Wohnort: Berlin

Beitragvon Markus.Staab » 26. Okt 2005, 18:40

Hi

Code: Alles auswählen
<?

function showArticle( $article) {
  // artikel mit der ID 5 nicht einblenden
  return $article->getId() != 5;
}

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

//--- Start Root

foreach (OOCategory::getRootCategories() as $lev1):
  if(! $lev1->isOnline()) continue;
  if(! showArticle( $lev1)) continue;

  if($lev1->getId() == $path1) {
    echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
  } else {
    echo '<div class="test"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a></div>';
  }

//--- End Root

//--- Close Root

endforeach;

?>


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

Beitragvon momper » 26. Okt 2005, 18:57

1000 dank - mögen blöde fragen vielen helfen :)

beste grüße momper
momper
 
Beiträge: 20
Registriert: 8. Okt 2005, 11:58
Wohnort: Berlin

Beitragvon vscope » 27. Okt 2005, 08:09

warum setzt du die home kat net einfach auf offline?
Bild
Benutzeravatar
vscope
 
Beiträge: 480
Registriert: 24. Aug 2004, 21:11
Wohnort: Austria/Vienna

Beitragvon momper » 27. Okt 2005, 08:59

hallo

in diesem fall sollte das logo über die templates hinweg statisch mit index.php verlinkt werden und home nicht in der navigationsliste auftauchen ... lässt sich das ganz anders besser machen? bin ich auf irrwegen?

beste grüße momper
momper
 
Beiträge: 20
Registriert: 8. Okt 2005, 11:58
Wohnort: Berlin

Beitragvon Markus.Staab » 27. Okt 2005, 14:05

Hi,

du könntest die Startseite auch als RootArtikel anlegen.

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

Beitragvon Havard » 27. Okt 2005, 14:45

Code: Alles auswählen
<?

function showArticle( $article) {
  // artikel mit der ID 5 nicht einblenden
  return $article->getId() != 5;
}
.
.
.

foreach (OOCategory::getRootCategories() as $lev1):
  if(! $lev1->isOnline()) continue;
  if(! showArticle( $lev1)) continue;

.
.
.


Wie schaffe ich es, das mehrere Rubriken nicht angezeigt werden??
Havard
 
Beiträge: 156
Registriert: 20. Jan 2005, 18:59

Beitragvon Markus.Staab » 27. Okt 2005, 15:30

Hi
Code: Alles auswählen
function showArticle( $article) {
  // artikel mit der ID 5 nicht einblenden
  static $showNot = array( 4,5,10,23);
  return !in_array( $article->getId(), $showNot);
}


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

Beitragvon Havard » 27. Okt 2005, 15:35

Danke Markus, bringt mich sehr weiter =)
Havard
 
Beiträge: 156
Registriert: 20. Jan 2005, 18:59


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast