Eine einfache Inhaltsübersicht: Unterschied zwischen den Versionen
(Artikel überarbeitet) |
K |
||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Integration in eine Webseite]] | [[Kategorie:Integration in eine Webseite]] | ||
[[en:Integration short and sweet]] | [[en:Integration short and sweet]] | ||
+ | {{Einführungsartikel}} | ||
+ | |||
Im Artikel über die [[Die drei Ansichten von DynPG|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. | Im Artikel über die [[Die drei Ansichten von DynPG|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. | ||
Version vom 26. Oktober 2010, 10:13 Uhr
Dieser Artikel ist Teil einer Reihe von Einführungsartikeln zu DynPG
Webseiten erstellen mit DynPG | DynPG in eine Webseite einbinden | Die drei Ansichten von DynPG | Eine einfache Inhaltsübersicht | Dynamisches Navigationmenü ... | CSS | Templates
zurück zu Kategorie:Integration in eine Webseite
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.
Inhaltsverzeichnis
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.
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:
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:
<body> <?php // Gruppenliste $GLOBALS["DynPG"]->SetParam_AG_Anytime(true); $GLOBALS["DynPG"]->Write_AllGroups(); // Artikelliste $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); $GLOBALS["DynPG"]->Write_AllArticles(); // Artikel-Detailansicht $GLOBALS["DynPG"]->SetParam_A_LinkNavigation(true); $GLOBALS["DynPG"]->SetParam_A_PdfNavigation(true); $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(true); $GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(true); $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false); $GLOBALS["DynPG"]->Write_Article(); ?> </body>
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