Navigationen

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

Navigationen

Beitragvon Thomas.Blum » 10. Okt 2005, 13:22

Hej,

da hier nun schon mehrfach nach bestimmten Navigationen bzw. bestimmte Features gefragt wurde, würde ich hier gern ne List zusammentragen, welche Art von Navigation es geben sollte.

Ich bin dann bereit diese zu programmieren und dann unter Downloads zur Verfügung zu stellen.

viele Grüße 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 magnett » 11. Okt 2005, 00:17

[ich schreibe mal später was zusammen und bin sehr angetan von diesem super netten angebot - vorbildlich. hättest du, öhm, zufällig lust, ähm, ein, öhm, umfrage-modul zu basteln (hihi)]
magnett
 
Beiträge: 13
Registriert: 22. Sep 2005, 16:09

Beitragvon alex2911 » 11. Okt 2005, 00:42

magnett hat geschrieben: umfrage-modul zu basteln (hihi)]

Versuche ich bis zum WE zu basteln :)
Benutzeravatar
alex2911
 
Beiträge: 569
Registriert: 20. Jul 2005, 03:13
Wohnort: Österreich

Beitragvon hoppel » 15. Okt 2005, 09:58

tach,

hat jemand ahnung, wie man die ebenen trennen kann? ich will z.b. lev1 horizontal anordnen und die lev2 meinetwegen vertikal. in redaxo 2.7xx ging das wunderbar. einfach nur navitemplate einbinden und im haupttemplate über echo die einzelnen naviebenen aufgerufen.

gruss
hoppel
 
Beiträge: 76
Registriert: 24. Aug 2004, 21:11

Beitragvon Markus.Staab » 15. Okt 2005, 11:36

Hi Hoppel,

Das sollte weiterhin mit REDAXO 3 sehr einfach gehen.

1. Navebene
Code: Alles auswählen
<?php
$path = explode( '|', $this->getValue("path").$this->getValue("article_id"));

$path1 = $path[1];
$path2 = $path[2];
$path3 = $path[3];

echo '<ul class="mainnav">';
foreach ( OOCategories::getRootCategories() as $nav1)
{
   $class = $nav1->getId() == $path1 ? ' class="active"' : '';
   echo '<li'. $class .'><a href="'. $nav1->getUrl().'">'. $nav1->getName() .'</a></li>';
}
echo '</ul>';


2. Navebene
Code: Alles auswählen
<?php
$path = explode( '|', $this->getValue("path").$this->getValue("article_id"));

$path1 = $path[1];
$path2 = $path[2];
$path3 = $path[3];

if ( is_int($path1)) {
  $cat = OOCategory::getCategoryById($path1);
  $childs = $cat->getChildren();

  if (is_array( $childs)) {

    echo '<ul class="subnav">';
    foreach (  $childsas $nav2)
    {
       $class = $nav2->getId() == $path2 ? ' class="active"' : '';
       echo '<li'. $class .'><a href="'. $nav2->getUrl().'">'. $nav2->getName() .'</a></li>';
    }
    echo '</ul>';
   }
}



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

Beitragvon Thomas.Blum » 25. Okt 2005, 16:20

pbickel hat geschrieben:Ok, dann mal meine Ideen zu den Menüs:

1. dieses von kills bereits verlinkte horizontale DHTML-Menü.

2. Das Gleiche vertikal. Beides wäre für maximal drei Ebenen toll.

3. und 4. Ein Select Menü, vielleicht sowohl eines mit abschließendem Klick auf einen Go-Button als auch die Variante der direkten Ausführung nach Wahl (wobei da wohl JS zum Zuge kommen müsste)

5. Ein Menü, bei dem alle Ebenen geöffnet sind (also eine Art Sitemap). Da hat Kills mir zwar erst kürzlich direkt weitergeholfen, aber es könnte ruhig trotzdem ein Beispiel im Template-Bereich stehen.

6. Weiß gar nicht, ob sowas mit vertretbarem Aufwand geht: ein Menü, bei dem die Menüpunkte nur dann klickbar sind, wenn sich Inhalt darauf befindet. Aus folgendem Grund: Manchmal hat man Untermenü-Seiten, auf deren übergeordneter Seite sich kein Inhalt befindet, die aber zur Gliederung der Struktur dennoch wichtig sind.

Vielleicht fällt mir noch mehr ein. Ich denk mal drüber nach.

Grüße,
Peter.
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

hallo

Beitragvon Oliver.Kreischer » 28. Okt 2005, 22:06

und wo findet sich jetzt das dropdown menue???

grüsse von
oliver
(der endlich mal wieder am pc sitzt :-))
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon Markus.Staab » 29. Okt 2005, 11:39

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

Beitragvon Oliver.Kreischer » 29. Okt 2005, 11:41

hi markus,

den link hatte ich schon entdeckt. (danke)
ich meine eher den php code .-)))))

gruß
oliver
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon Markus.Staab » 29. Okt 2005, 13:19

Hi Olien
olien hat geschrieben:den link hatte ich schon entdeckt. (danke)
ich meine eher den php code .-)))))


Naja, da du schon weisst, wie das ergebnis aussschaut, sollte es kein Problem sein dieses zu generieren oder? :)

Ich würde evtl Serverseitig schon abfragen, ob der Browser IE ist, und wenn ja dann nur das entsprechende Menu + CSS ausliefern...

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

Beitragvon Oliver.Kreischer » 31. Okt 2005, 11:16

kills hat geschrieben:Naja, da du schon weisst, wie das ergebnis aussschaut, sollte es kein Problem sein dieses zu generieren oder? :)

Ich würde evtl Serverseitig schon abfragen, ob der Browser IE ist, und wenn ja dann nur das entsprechende Menu + CSS ausliefern...


menno markus...
du hast ja recht.

das mit der serverseitigen abfrage macht sinn. werd ich auch noch machen...

so sieht es ersteinmal ok aus denke ich: *** link gelöscht da nicht mehr aktuell..
(die restliche anpassung folgt noch...)

gruß
oliver
Zuletzt geändert von Oliver.Kreischer am 2. Nov 2005, 18:44, insgesamt 1-mal geändert.
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

hmm

Beitragvon Oliver.Kreischer » 31. Okt 2005, 11:29

hier mal der code:

Code: Alles auswählen
<?php
         echo '<div class="menu">';
         foreach (OOCategory::getRootCategories() as $lev1):
            if($lev1->isOnline()):
               echo '<a class="lev1" href="'.$lev1->getUrl().'">'.$lev1->getName();
               $lev1Size = sizeof($lev1->getChildren());
                  echo '<table><tr><td>';
               if($lev1Size != "0"):
                     foreach ($lev1->getChildren() as $lev2):
                     if ($lev2->isOnline()):
                        echo '<a class="lev2" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                     endif;
                  endforeach;
               endif;
               echo '</td></tr></table>';
                  endif;
            echo '</a>';
         endforeach;
         echo '</div>';   

         echo '<div id="noniemenu">';
         foreach (OOCategory::getRootCategories() as $lev1):
            if($lev1->isOnline()):
            echo '<div class="block"><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
      
      
               $lev1Size = sizeof($lev1->getChildren());
               if($lev1Size != "0"):
                     foreach ($lev1->getChildren() as $lev2):
                     if ($lev2->isOnline()):
                        echo '<a class="lev2" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
                     endif;
                  endforeach;
               endif;
                  endif;
            echo '</div>';
         endforeach;
         echo '</div>';            
?>


das mag der w3c leider nicht :

...cle_id=2&amp;clang=0">Über mich<table><tr><td><a class="lev2" href="index.ph...

The mentioned element is not allowed to appear in the context in which you've placed it; the other mentioned elements are the only ones that are both allowed there and can contain the element mentioned. This might mean that you need a containing element, or possibly that you've forgotten to close a previous element.

One possible cause for this message is that you have attempted to put a block-level element (such as "<p>" or "<table>") inside an inline element (such as "<a>", "<span>", or "<font>").



vielleicht hat ja jemand eine idee??

gruß
oliver
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Re: hmm

Beitragvon Thomas.Blum » 1. Nov 2005, 07:49

Hej,

olien hat geschrieben:das mag der w3c leider nicht :

vielleicht hat ja jemand eine idee??


Ich schau mir das noch mal genauer an.

Hier ging es nur darum, eine Möglichkeit zu finden, das Dropdownmenü ohne Javascript darzustellen, welches auch noch eine sehr hohe Browserkompatibilität hat.

Grüße 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 Oliver.Kreischer » 1. Nov 2005, 09:24

super. ist auch ein klasse lösung!

gruß
oliver
Benutzeravatar
Oliver.Kreischer
 
Beiträge: 1821
Registriert: 16. Dez 2004, 23:03
Wohnort: Feldafing

Beitragvon holger » 3. Nov 2005, 07:46

hallo alex,

ich komme hier mal kurz auf dein angebot zurück:

'Versuche ich bis zum WE zu basteln"

gibt es hier schon fortschritte ?

mfg
holger
// Wenn die Theorie von der Praxis abweicht: --> Ändere die Theorie //
Benutzeravatar
holger
 
Beiträge: 409
Registriert: 21. Jun 2005, 12:21
Wohnort: Sehnde / Hannover / lower saxony


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast