Horizontale Navigation

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

Horizontale Navigation

Beitragvon lonestar » 2. Okt 2005, 16:34

Erst einmal grosses Lob an die Entwickler von Redaxo. Das CMS ist übersichtlich und schön Schlank gehalten.

Sicherlich gabs diese Fragen schon einige male hier im Forum. Aber so einfach die Bedienung von Redaxo ist, so schwer ist die Erstellung eines Templates.

Vielleicht kann mir jemand mal ansatzweise helfen eine Navigation ähnlich wie auf dieser Seite zu erstellen. Da meine PHP-Kentnisse doch sehr beschränkt sind bekomm ich es leider nicht hin. Ich hoffe es kommen jetzt nicht, wir hier im Forum schon gelesen, die Antworten: Wenn du kein PHP kannst ist Redaxo nicht das richtige für dich. Da mich das Backend aber sehr überzeugt hat bin ich auch bereit zu lernen. :)

Besten Dank im Voraus

Gruß

Lonestar
lonestar
 

Re: Horizontale Navigation

Beitragvon Markus.Staab » 2. Okt 2005, 16:49

Hi Lonestar,

lonestar hat geschrieben:Erst einmal grosses Lob an die Entwickler von Redaxo. Das CMS ist übersichtlich und schön Schlank gehalten.


Vielen Dank, das freut uns.. ;-)

lonestar hat geschrieben:Sicherlich gabs diese Fragen schon einige male hier im Forum. Aber so einfach die Bedienung von Redaxo ist, so schwer ist die Erstellung eines Templates.

Vielleicht kann mir jemand mal ansatzweise helfen eine Navigation ähnlich wie auf dieser Seite zu erstellen.


Das macht nix, das bekommen wir schon hin.

lonestar hat geschrieben:Da meine PHP-Kentnisse doch sehr beschränkt sind bekomm ich es leider nicht hin. Ich hoffe es kommen jetzt nicht, wir hier im Forum schon gelesen, die Antworten: Wenn du kein PHP kannst ist Redaxo nicht das richtige für dich.


Hm, diese Antwort hab ich selbst noch nicht gelesen.
PHP Basics sind ausreichend für 90% der Dinge und für den Rest kann man hier fragen...

Zur Navi:
Navigationstemplates findet du z.b. in der Template-Sammlung

Solche Navigationen wie hier auf der Seite erreicht man am einfachsten durch formatierte <ul><li> Listen. Dazu gibt es sehr viele Artikel im WWW.
Wenn weiter Fragen da sind, einfach Fragen...

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

Beitragvon lonestar » 2. Okt 2005, 19:56

Besten Dank ersteinmal für die kleinen Tips.

Wie gesagt fummel schon seit 3 Tagen rum ohne Erfolg.

Habe folgendes probiert.

Code: Alles auswählen
<style type="text/css">
<!--
}
.navigation ul {
padding: 0px 0;
margin-left: 0;
font: bold 12px Verdana, sans-serif;
}
.navigation ul li {
list-style: none;
margin: 0;
padding: 20px; 
display: inline;
}
-->
</style>
<?php      
echo '<ul class="navigation">';
foreach (OOCategory::getRootCategories() as $lev1):
   if($lev1->isOnline()):
      echo '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
      
      $lev1Size = sizeof($lev1->getChildren());
      if($lev1Size != "0"):
         echo '<ul>';
         foreach ($lev1->getChildren() as $lev2):

            if ($lev2->isOnline()):
               echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
            endif;
         endforeach;
         echo '</ul>';
      endif;
      
      echo '</li>';      
   endif;

endforeach;
echo '</ul>';


Leider scheint sich css nur auf die Unterkategorien auszuwirken.
Finde leider den Fehler nicht. Eventuell wäre auch jemand so nett den
Code oben etwas zu kommentieren da ich mit meinen PHP-Kentnissen
noch nicht ganz durchsehe.

Danke schonmal

Gruß

Lonestar
lonestar
 

Beitragvon Markus.Staab » 2. Okt 2005, 20:31

Hi

Code: Alles auswählen
<style type="text/css">
<!--
}
.navigation ul, .navigation ul li ul {
padding: 0px 0;
margin-left: 0;
font: bold 12px Verdana, sans-serif;
}
.navigation ul li, .navigation ul li ul li {
list-style: none;
margin: 0;
padding: 20px;
display: inline;
}
-->
</style>
<?php     
echo '<div class="navigation">';
echo '<ul>';
foreach (OOCategory::getRootCategories() as $lev1):
   if($lev1->isOnline()):
      echo '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
     
      $lev1Size = sizeof($lev1->getChildren());
      if($lev1Size != "0"):
         echo '<ul>';
         foreach ($lev1->getChildren() as $lev2):

            if ($lev2->isOnline()):
               echo '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a></li>';
            endif;
         endforeach;
         echo '</ul>';
      endif;
     
      echo '</li>';     
   endif;

endforeach;
echo '</ul>';
echo '</div>';



Gruß,
Markus
Zuletzt geändert von Markus.Staab am 3. Okt 2005, 10:40, insgesamt 1-mal geändert.
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon lonestar » 2. Okt 2005, 21:30

Schein nicht zu funktionieren.

Code: Alles auswählen
Parse error: parse error, expecting `','' or `';'' in C:\Programme\xampp\htdocs\cms2\redaxo\include\classes\class.article.inc.php(382) : eval()'d code on line 19



lonestar
lonestar
 

Beitragvon lonestar » 2. Okt 2005, 21:33

Fehlte ein ";" . :D

Erscheint aber immer noch nicht in einer Zeile.



lonestar
lonestar
 

Beitragvon Markus.Staab » 3. Okt 2005, 10:40

Hi

lonestar hat geschrieben:Fehlte ein ";" . :D

Danke, hab ich behoben.

lonestar hat geschrieben:Erscheint aber immer noch nicht in einer Zeile.


Hier kannst du das nötige CSS nachschlagen.

http://www.sovavsiti.cz/css/horizontal_menu.html

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