CSS Einfaches Hauptmenü mit verschiedenen Bildern und Hovereffekt

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche

→ Hauptartikel: Anpassen des Navigationsmenüs > Verschiedene Grafiken für einzelne Menüpunkte

Beschreibung: Ein simples Hauptmenü mit Bildern an den Einträgen, die sich ändern wenn der Mauszeiger darauf zeigt.

Einfaches Hauptmenü mit Bildern und Hovereffekt - index.php

<?php
  require '../dynpg/getcontent.php';                   // DynPG-Funktionalität einbinden
  $GLOBALS["DynPG"]->SetParam_PathToRoot('../dynpg/'); // DynPG-Pfad setzen
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
  <title>Seite mit dynamischen Navigationsmenü</title>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 
  <link rel="stylesheet" type="text/css" href="style.css" />  <!--eigene style.css einbinden-->
</head>
 
<body>
  <h1>Seite mit dynamischen Navigationsmenü</h1>
 
  <div id="navigation">
    <?php
    $GLOBALS["DynPG"]->SetParam_A_Anytime(true);             // dynamische Navigation immer anzeigen
    $GLOBALS["DynPG"]->SetParam_A_Article(1);                // Artikelnummer der dynamischen Navigation
    $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false);      // Artikelkopf (Titel, Lead-Bild und Lead-Text) ausblenden
    $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); // Kategorienavigation (Gruppe > Untergruppe > Artikel) ausblenden
    $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false);    // Drucken-Link ausblenden
    $GLOBALS["DynPG"]->Write_Article();                      // dynamische Navigation ausgeben
    ?>
  </div>
 
  <div id="inhalt">
    <?php
    $GLOBALS["DynPG"]->Write_AllGroups();         // Gruppenlisten-Ansicht ausgeben (standardmäßig abhängig vom Navigationskontext)
    $GLOBALS["DynPG"]->SetParam_AA_Maxview(10);   // Maximal zehn Einträge in Artikellisten anzeigen
    $GLOBALS["DynPG"]->Write_AllArticles();       // Artikdelliste-Ansicht ausgeben (standardmäßig abhängig vom Navigationskontext)
    $GLOBALS["DynPG"]->SetParam_A_Anytime(false); // Parameter wieder auf false setzen (wurde bei der Navigation auf true gesetzt)
    $GLOBALS["DynPG"]->Write_Article();           // Artikel-Detailansicht ausgeben
    ?>
  </div>
</body>
</html>


Einfaches Hauptmenü mit Bildern und Hovereffekt - style.css

/* ======= Layout der Seite und Navigation ======= */
 
/* Navigation*/
div#navigation{
  /* Angaben für ein zweispaltiges Layout */
  float: left;
  width:150pt;
  margin-left:5pt;
  margin-right:5pt;
 
  border:1px solid black;
}
 
div#inhalt {
  /* Angaben für ein zweispaltiges Layout */ 
  margin-left:165pt;
  margin-right:5pt;
}
 
/* Alle divs innerhalb des Navigationsmenüs verschieben ihren Inhalt
   um 10 pt nach rechts. Durch die Verschaltelung von divs innerhalb
   des Menüs erhalten wir so eine Einrückung.   */
div#course_categories_menu  div  {
  padding-left:10pt;
}
 
/* Alle links innerhalb des Navigationsmenüs */
div#course_categories_menu  a {
  text-decoration:none;
}
 
/* ======= Bilder der Menüeinträge ======= */
 
/* Abstand zwischen den Menüeinträgen der ersten Ebene */
div#navigation .level_0_r_i_exp, div#navigation .level_0_r_i_exp_hover, 
div#navigation .level_0_r_a_exp_hover, div#navigation .level_0_r_a_exp
{
  padding: 0px 0px 5px 0px;
}
 
/* Bezeichnungen für die Menüeinträge der ersten Ebene  positionieren */
div#navigation .level_0_r_i_exp p, div#navigation .level_0_r_i_exp_hover p, 
div#navigation .level_0_r_a_exp_hover p, div#navigation .level_0_r_a_exp p
{
  position: relative;
  left: 40px;
}
 
/* Hintergrundbild für Menüeintrag 1 setzen (passiv) 
   ACHTUNG: Die Nummer der Gruppe variiert in jedem System */
#group_fold_6 .level_0_r_i_exp 
{
  background: url("images/tip1.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 1 setzen (aktiv) */
#group_fold_6 .level_0_r_i_exp_hover, 
#group_fold_6 .level_0_r_a_exp_hover, #group_fold_7 .level_0_r_a_exp
{
  background: url("images/tip2.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 2 setzen (passiv) */
#group_fold_7 .level_0_r_i_exp 
{
  background: url("images/warning1.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 2 setzen (aktiv) */
#group_fold_7 .level_0_r_i_exp_hover, 
#group_fold_7 .level_0_r_a_exp_hover, #group_fold_6 .level_0_r_a_exp
{
  background: url("images/warning2.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 3 setzen (passiv) */
#group_fold_8 .level_0_r_i_exp 
{
  background: url("images/important1.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 3 setzen (aktiv) */
#group_fold_8 .level_0_r_i_exp_hover, 
#group_fold_8 .level_0_r_a_exp_hover, #group_fold_5 .level_0_r_a_exp
{
  background: url("images/important2.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 4 setzen (passiv) */
#group_fold_9 .level_0_r_i_exp 
{
  background: url("images/note1.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 4 setzen (aktiv) */
#group_fold_9 .level_0_r_i_exp_hover, 
#group_fold_9 .level_0_r_a_exp_hover, #group_fold_2 .level_0_r_a_exp
{
  background: url("images/note2.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 5 setzen (passiv) */
#group_fold_10 .level_0_r_i_exp 
{
  background: url("images/caution1.gif") no-repeat left top;
}
 
/* Hintergrundbild für Menüeintrag 5 setzen (aktiv) */
#group_fold_10 .level_0_r_i_exp_hover, 
#group_fold_10 .level_0_r_a_exp_hover, #group_fold_1 .level_0_r_a_exp
{
  background: url("images/caution2.gif") no-repeat left top;
}

Beispiel ausführen