Codebeispiel - Menüeinträge sortieren

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche

Beschreibung: In diesem Beispiel wird gezeigt wie man die Einträge des Menüs sortieren kann (z.B. wie hier alphabetisch). Hauptartikel: Einträge sortieren


Beispiel 5.9. Index.php

<?php
    require '../../../cms/getcontent.php';
    $DynPG->SetParam_PathToRoot('../../../cms/');
?>
 
 
<!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>Menu-Beispiel</title>
 
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 
  <?php $DynPG->Write_CSS_JS_Header(); ?>  <!--Standard-Css von DynPG einbinden-->
  <link rel="stylesheet" type="text/css" href="style.css" />  <!--style.css einbinden-->
</head>
 
 
<body>
  <h1>Menu-Beispiel</h1>
  <table  border="0">
    <tr valign="top">
      <th align="left" style="width:230px" id="hauptmenue">
        <div style="border: 3px black solid">
        <?php
        //Sortierschlüssel festlegen, hier: Name des Eintrages (weitere Möglichkeiten: INDEX, CREATEDATE)
        $DynPG->SetParam_PlugIn_Param('DPGdynmenu', 'order', Array('NAME'));
 
        //Sortieren, und zwar aufsteigend (weitere Möglichkeiten: DESC)
        $DynPG->SetParam_PlugIn_Param('DPGdynmenu', 'sort', Array('ASC'));
 
        //Menu anzeigen (Menu wurde in Artikel Nr. 15 eingefuegt)
        $DynPG->SetParam_A_Anytime(true);
        $DynPG->SetParam_A_Article(15);
        $DynPG->Write_Article();
        ?>
        </div>
      </th>
 
      <th id="anzeige">
        <div style="border: 3px black solid">
        <?php
        //Artikel, die im Menu angeklickt wurden anzeigen
        $DynPG->SetParam_A_Anytime(false);//nur anzeigen, wenn es der Kontext (also Position im Menu) es vorgibt!
        $DynPG->Write_Article();
        ?>
        </div>
      </th>
    </tr>
  </table>
</body>
 
</html>


Beispiel 5.10. CSS-Datei

/*alle Links schwarz*/
a{color: black;}
 
#hauptmenue p{
	text-align: left;
}
 
/*Navigation, Print-Button und Artikelheader unsichtbar machen*/
#dynpg_A_breadcrumb{display: none;}
 
#dynpg_AA_breadcrumb_navi{display: none;}
#dynpg_AA_breadcrumb_pages{display: none;}
 
#dynpg_A_btnprint{display: none;}
 
#dynpg_A_header{display: none;}

Beispiel ausführen