Eine einfache Inhaltsübersicht

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche

Im Artikel über die drei Ansichten von DynPG haben wir gesehen, wie wir eine Gruppenliste, Artikelliste und Artikeldetailansicht erstellen. In diesem Artikel wollen wir die drei Ansichten nun kombinieren, um eine einfache Navigation für den Inhalt zu erstellen.

Erstellen der Inhaltsübersicht

DynPG einbinden

Zuerst binden wir DynPG in unsere Webseite ein. Dazu schreiben wir and den Anfang der PHP-Datei folgende Zeilen:

<?php
  require('cms/getcontent.php');
  $GLOBALS["DynPG"]->SetParam_PathToRoot('cms/');
?>

Standard-CSS

Nun sollten wir die Standard-CSS-Dateien von DynPG einbinden, um ein bereits fertig definiertes Layout für die Inhaltsansicht zu erhalten. Dazu fügen wir im <head>-Bereich der Webseite folgende Zeile ein.

<head>
 
  <!-- ... -->
 
  <?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?>
</head>

Dieser Befehl bindet die CSS-Dateien von DynPG ein. Sie können sich alternativ natürlich auch eigene Stylesheets definieren.

Inhaltsübersicht

Nun folgt das eigentliche Snippet für die Inhaltsübersicht:

<body>
 
  <!-- ... -->
 
  <?php
    $GLOBALS["DynPG"]->SetParam_AG_Anytime(true);
    $GLOBALS["DynPG"]->Write_AllGroups();
    $GLOBALS["DynPG"]->Write_AllArticles();
    $GLOBALS["DynPG"]->Write_Article();
  ?>
</body>

Zeile 1 zeigt die Gruppenliste immer an. Die drei nächsten Zeilen erstellen die drei Ansichten von DynPG.

Vollständiges Beispiel

Das vollständige Beispiel für die Inhaltsübersicht sieht nun aus, wie folgt:

<?php
  require('../dynpg/getcontent.php');
  $GLOBALS["DynPG"]->SetParam_PathToRoot('../dynpg/');
?>
 
<!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>Inhaltsübersicht</title>
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
 
  <?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?>
</head>
 
<body>
 
  <h1>Inhaltsübersicht</h1>
 
  <?php
    $GLOBALS["DynPG"]->SetParam_AG_Anytime(true);
    $GLOBALS["DynPG"]->Write_AllGroups();
    $GLOBALS["DynPG"]->Write_AllArticles();
    $GLOBALS["DynPG"]->Write_Article();
  ?>
</body>
 
</html>

Ausgabe im Browser

Im Browser sollten wir nun die vollständige Inhaltsübersicht sehen können. Diese Übersicht stellt bereits eine vollständige Navigation dar, mit der Sie sich durch alle Gruppen und Artikel klicken können.

Datei:Inhaltsübersicht.png

Einstellungen der Sichten ändern

Wir werden nun den einige Einstellungen für die drei Ansichten von DynPG setzen, um zu demonstrieren, wie Sie die Sichten nach Ihren Wünschen anpassen können.

Funktionen zum Setzen von Parametern beginnen immer mit SetParam. Allgemein haben die Funktionen den folgenden Aufbau:

SetParam_ANSICHT_PARAMETER(WERT)

wobei:

  • ANSICHT die betreffende Ansicht ist (AG - Gruppenliste, AA - Artikellsite oder A - Artikel).
  • PARAMETER der betreffende Parameter ist, welcher gesetzt wird.
  • WERT der neue Wert des Parameters ist.


Für die Sichten setzen wir nun die folgenden Parameter:

  1. <body>
  2. <?php
  3. // Gruppenliste
  4. $GLOBALS["DynPG"]->SetParam_AG_Anytime(true);
  5. $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );
  6. $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );
  7. $GLOBALS["DynPG"]->Write_AllGroups();
  8.  
  9. // Artikelliste
  10. $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false);
  11. $GLOBALS["DynPG"]->Write_AllArticles();
  12.  
  13. // Artikel-Detailansicht
  14. $GLOBALS["DynPG"]->SetParam_A_LinkNavigation(true);
  15. $GLOBALS["DynPG"]->SetParam_A_PdfNavigation(true);
  16. $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(true);
  17. $GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(true);
  18. $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false);
  19. $GLOBALS["DynPG"]->Write_Article();
  20. ?>
  21. </body>


Note.png Hinweis: Einstellungen für die Sichten müssen immer vor dem jeweiligen Write_ Befehl vorgenommen werden, da dieser Befehl die Sicht ausgibt.

Erklärung

Gruppenliste

  • Zeile 4: ist der bekannte Befehl, um die Gruppenliste immer anzuzeigen und nicht nur, wenn es der Navigationskontext vorgibt.
  • Zeile 5: sortiert die Gruppen nach dem Sortierindex
  • Zeile 6: legt fest, dass die Sortierung nach aufsteigendem Sortierindex geschehen soll


Artikelliste

  • Zeile 10: blendet die Kategorie-Navigation (Breadcrumb-Navigation) aus


Artikel-Detailansicht

  • Zeile 14: aktiviert den Button zur Anzeige des Links
  • Zeile 15: aktiviert den Button zur Übertragung des Artikels in PDF-Format
  • Zeile 16: aktiviert den Button zum Drucken des Artikels
  • Zeile 17: aktiviert den Button zum Weiterempfehlen des Artikels
  • Zeile 18: blendet den Artikel-Header (den Lead-Text und das Lead-Bild) aus