[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Hilfe bei Horizontal Dropdown benötigt - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Rapunzel
Beiträge: 38
Registriert: 18. Jun 2007, 20:17

Hilfe bei Horizontal Dropdown benötigt

25. Jun 2007, 15:46

Hallo!
Ich bin gerade dabei ein Template etwas zu modifizieren und könnte ein wenig Hilfe brauchen:

Zielsetzung: Der Linkname soll über ein <b> Tag verändert werden können wie in diesem Beispiel

Code: Alles auswählen

<li><a href="/index.php"><b>Startseite</b></a></li>

Das Horizontal Dropdown Template von Sven Albert-Pedersen hat diese Formatierung nicht, nur leider kenn ich mich mit PHP nicht so richtig aus.
Wichtig es geht dabei nur um den Link der ersten Ebene!

Hier der Template Code:

Code: Alles auswählen

<?php
/*--------------------------------------------------
//--  HORIZONTAL DROPDOWN NAVIGATION
//--------------------------------------------------
//---TEMPLATE BASED ON A NAVIGATION TEMPLATE BY-----
//--  blumbeet web.studio
//--------------------------------------------------
//---TEMPLATE MODIFIED BY---------------------------
//--  a-concept internet.studio
//--  Sven Albert-Pedersen
//--  www.a-concept.de / www.svenalbert.de
//--------------------------------------------------
//--  version 1.0
//--  date 27-jul-2006
//--------------------------------------------------
//---CSS is COPYRIGHT by STU NICHOLLS---------------
//--  Please see Copyright Notice @
//--  http://www.cssplay.co.uk/menus/final_drop.html
//--------------------------------------------------
//---EINBINDEN IM TEMPLATE WIE FOLGT----------------
//--  1.)  Dieses Template im PHP-Teil includen
//--  2.)  Im HTML-Teil:
//--       <div class="menu"><?php print $horizontal_drop_down_nav; ?></div>
//--  3.)  CSS in der CSS-Datei einfügen
//--  4.)  Please note that you will also need a standards compliant !doctype 
//--       for this menu to work correctly.
//--------------------------------------------------*/

// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");

// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];


// START 1st level categories
$horizontal_drop_down_nav .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
  
  if ($lev1->isOnline(true)) {
    // 1st level has sub-categories?
    $lev1Size = sizeof($lev1->getChildren(true));
    
    $horizontal_drop_down_nav .= "\n".'<li><a';
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= ' class="drop"';
    }
    $horizontal_drop_down_nav .= ' href="'.$lev1->getUrl().'" title="'.$lev1->getName().'">'.$lev1->getName().'';
    
    // 1st level had sub-categories? -> go on
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= "\n".'<!--[if IE 7]><!-->';
      $horizontal_drop_down_nav .= "\n".'</a>';
      $horizontal_drop_down_nav .= "\n".'<!--<![endif]-->';
      $horizontal_drop_down_nav .= "\n".'<table><tr><td>';
      $horizontal_drop_down_nav .= "\n".'<ul class="nav2nd">';

      // START 2nd level categories
      foreach ($lev1->getChildren() as $lev2) {
        
        if ($lev2->isOnline(true)) {
          // 2nd level has sub-categories?
          $lev2Size = sizeof($lev2->getChildren(true));
          
          $horizontal_drop_down_nav .= "\n".'<li><a';
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= ' class="drop"';
          }
          $horizontal_drop_down_nav .= ' href="'.$lev2->getUrl().'" title="'.$lev2->getName().'">'.$lev2->getName().'';
          
          // 2nd level had sub-categories? -> go on
          if ($lev2Size != "0") {
            $horizontal_drop_down_nav .= "\n".'<!--[if IE 7]><!-->';
            $horizontal_drop_down_nav .= "\n".'</a>';
            $horizontal_drop_down_nav .= "\n".'<!--<![endif]-->';
            $horizontal_drop_down_nav .= "\n".'<table><tr><td>';
            $horizontal_drop_down_nav .= "\n".'<ul class="nav3rd">';
            
            // START 3rd level categories
            foreach ($lev2->getChildren() as $lev3) {
              
              if ($lev3->isOnline(true)) {
                $horizontal_drop_down_nav .= "\n".'<li><a href="'.$lev3->getUrl().'" title="'.$lev3->getName().'">'.$lev3->getName().'</a></li>';
              }
            }
            // END 3rd level categories
            
            $horizontal_drop_down_nav .= "\n".'</ul>';
            $horizontal_drop_down_nav .= "\n".'</td></tr></table>';
            $horizontal_drop_down_nav .= "\n".'<!--[if lte IE 6]>';
            $horizontal_drop_down_nav .= "\n".'</a>';
            $horizontal_drop_down_nav .= "\n".'<![endif]-->';
          } // END by if ($lev2Size != "0"):
          else {
            $horizontal_drop_down_nav .= '<//b></a>';
          }
          $horizontal_drop_down_nav .= '</li>';
        }
      }
      // END 2nd level categories
      
      $horizontal_drop_down_nav .= "\n".'</ul>';
      $horizontal_drop_down_nav .= "\n".'</td></tr></table>';
      $horizontal_drop_down_nav .= "\n".'<!--[if lte IE 6]>';
      $horizontal_drop_down_nav .= "\n".'</a>';
      $horizontal_drop_down_nav .= "\n".'<![endif]-->';
    } // END by if ($lev1Size != "0"):
    else {
      $horizontal_drop_down_nav .= '</a>';
    }
  $horizontal_drop_down_nav .= '</li>';
  } // END by if ($lev1->isOnline())
}
$horizontal_drop_down_nav .= "\n".'</ul>';
// END 1st level categories

// print $horizontal_drop_down_nav;
?> 

Danke im Voraus für die Hilfe!

Benutzeravatar
raybeam
Beiträge: 442
Registriert: 5. Feb 2006, 21:30
Kontaktdaten: Website

25. Jun 2007, 18:00

Hallo Rapunzel,

wäre es nicht sinnvoller und vor allem einfacher die Menüpunkte über ein entsprechendes Stylesheet zu formatieren?

z. B. mit

Code: Alles auswählen

li {font-weight: bold;}

Gruß

Peter

jackomono
Beiträge: 194
Registriert: 15. Apr 2007, 18:32
Wohnort: Hamburg
Kontaktdaten: Website

25. Jun 2007, 18:04

Ne ganz blöde Frage:

geht es Dir nur darum, die Schrift des ersten Levels fett zu bekommen, oder hast Du was anderes mit dem <b> vor?

...das Schrift fetten ginge nämlich einfach und unkompliziert mit CSS.

Gruß
Jakob

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

25. Jun 2007, 18:14

hi, kann mich den vorrednern nur anschließen, formatiere dies über css.

Rapunzel
Beiträge: 38
Registriert: 18. Jun 2007, 20:17

25. Jun 2007, 22:45

Hallo!
Danke für die Antworten. Mir geht es nicht um´s Fett gedruckte. Ich brauche den <b> Tag um ein weiteres Hintergrundbild einzufügen.
Habe das Stylesheet ein wenig aufgepeppt in der Art, daß bei :hover ein kleiner Pfeil oben und unten angezeigt wird.

Code: Alles auswählen

.nav1st li a:hover, .nav1st li a.current { background: #9e0231 url(../pics/down_arrow.gif) no-repeat center top; color: #fff; }
.nav1st li a:hover b, .nav1st li a.current b { display: block; float: left; background: transparent url(../pics/up_arrow.gif) no-repeat center bottom; cursor: pointer; } 
Hoffe es ist nun ein wenig klarer was ich will :)

Benutzeravatar
franz007
Beiträge: 276
Registriert: 16. Aug 2006, 00:36

25. Jun 2007, 22:47

Für solche zwecke gibt es das <span> und <div> tag das nur als container und hat selbst keine eigenschaften.

Rapunzel
Beiträge: 38
Registriert: 18. Jun 2007, 20:17

25. Jun 2007, 22:51

Wollt ich grad einfügen, kann von mir aus auch ein .... Tag sein, hauptsache ich weiß wo ichs im PHP Kauderwelsch verewigen kann :)

Benutzeravatar
svenalbert
Beiträge: 1308
Registriert: 24. Nov 2005, 17:21
Wohnort: Clausthal-Zellerfeld / lower saxony
Kontaktdaten: ICQ Website

26. Jun 2007, 16:30

hab grad keinen editor hier und zum zählen bin ich zu faul, aber ich denke du findest die stelle (habe großzügig kopiert)

Code: Alles auswählen

// START 1st level categories
$horizontal_drop_down_nav .= '<ul class="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
 
  if ($lev1->isOnline(true)) {
    // 1st level has sub-categories?
    $lev1Size = sizeof($lev1->getChildren(true));
   
    $horizontal_drop_down_nav .= "\n".'<li><a';
    if ($lev1Size != "0") {
      $horizontal_drop_down_nav .= ' class="drop"';
    }
    $horizontal_drop_down_nav .= ' href="'.$lev1->getUrl().'" title="'.$lev1->getName().'"><span>'.$lev1->getName().'</span>'; 
die letzte zeile ist geändert.

Rapunzel
Beiträge: 38
Registriert: 18. Jun 2007, 20:17

26. Jun 2007, 20:50

*Gosser Knuddler*

Danke werd´s gleich testen!

Zurück zu „Allgemeines [R3]“