2x Navigation, aber unabhängig

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

2x Navigation, aber unabhängig

Beitragvon Wolfgang Beck » 19. Sep 2005, 18:13

Hallo Leute!

Ich hätte gerne 2 Navigationsbereiche auf meiner Seite. Links das "normale" Menü wie mann es kennt, mehrere Ebenen etc.

Zusätzlich möchte ich aber oben rechts noch horizontal die Punkte "Kontakt", "Download" und "Impressum" als eigenständige Navigation anzeigen. Diese soll ebenfalls erweiterbar/änderbar im Sinne eines CMS sein. (Also bitte keine Lösungen mit statischen Links im Template)

Wie stelle ich soetwas an?

Grüße

Wolfgang Beck
Wolfgang Beck
 
Beiträge: 9
Registriert: 19. Sep 2005, 17:19

Beitragvon alex2911 » 19. Sep 2005, 18:19

Hi & Welcome !

Hier meine Idee: Du könntest eine neue Kategorie machen (zb. Seitennavi) .
Diese Kategorie würde dann die weiteren Unterkategorien beinhalten die mit den anderen menüpunkten nichts gemeinsam haben.
Aus der Hauptnavigation müsstest Du dann nur einmalig diese Kategorie ausschliessen und fertig wäre die Geschichte.
(Wobei, ich habe was gesehen von _Kategorie -- anscheinend wird irgendwo definiert dass Kategorien mit _ am Anfang ausgeschlossen werden -- bin aber noch nicht soweit gekommen, es nachzuprüfen :) )
Benutzeravatar
alex2911
 
Beiträge: 569
Registriert: 20. Jul 2005, 03:13
Wohnort: Österreich

Beitragvon Markus.Staab » 19. Sep 2005, 18:47

Hi,

die Lösung von Alex würde ich ebenfalls empfehlen.

Wenn du dazu noch Fragen hast, bitte fragen..

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

Beitragvon alex2911 » 19. Sep 2005, 19:48

Hab mich etwas gespielt damit:

Code: Alles auswählen
<?php
$path1 = $this->getValue("article_id");

echo '<div class=topnavi_rechts>';
foreach (OOCategory::getChildrenById('67', true) as $lev1):
   $lev1->setClang($REX[CUR_CLANG]);
   if ($lev1->isOnline()):
      if ($lev1->getId() == $path1)
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopa_rechts>'.$lev1->getName().'</a><br />';
      }else
      {
         echo '<a href="'.$lev1->getUrl().'" class=linktopp_rechts>'.$lev1->getName().'</a><br />';
      }
      echo '';
   endif;
endforeach;
echo '</div>';
?>

Dies ist ein Template für die Unterkategorien einer Hauptkategorie (bei mir ID 67)
--> getChildrenById('67', true) sagt aus: Nehme die Unterkategorien der Hauptkategorie 67 und ignoriere dabei den Offlinestatus dieser Hauptkategorie 8)
Der Rest ist ein Kinderspiel :D
Dazu auch die CSS-Erweiterung:
Code: Alles auswählen
/* ------------------ START:TOPNAVI_RECHTS ------------------ */
.topnavi_rechts
{
   text-align:center;
}
.linktopa_rechts {
   color:#336600;
   font-weight:normal;
   padding:10px;
   text-decoration: underline;
}
.linktopp_rechts {
   color:#336699;
   font-weight:normal;
   padding:10px;
   text-decoration: underline;
}
/* ------------------ END:TOPNAVI_RECHTS ------------------ */
Benutzeravatar
alex2911
 
Beiträge: 569
Registriert: 20. Jul 2005, 03:13
Wohnort: Österreich

Beitragvon Thomas.Blum » 20. Sep 2005, 06:12

Hej,

wenn du das schreibst:
Code: Alles auswählen
echo '<div class=topnavi_rechts>';


darfst du auch das schreiben
Code: Alles auswählen
echo '<div class="topnavi_rechts">';


ist besser für die Validierung :-)

und das
Code: Alles auswählen
$REX[CUR_CLANG]


sollte man in
Code: Alles auswählen
$REX['CUR_CLANG']


verändern.

Aber das sind nur Hinweise, Anmerkungen. :-)

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


Zurück zu Templates/Navigationen [R3]

Wer ist online?

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