Snippet-Beispiele

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche

DynPG einbinden

→ Hauptartikel: DynPG in eine Webseite einbinden

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

Standard CSS

→ Hauptartikel: CSS

Zwischen den HTML head-Tags:

<?php $GLOBALS["DynPG"]->Write_CSS_JS_Header(); ?>

Snippet einbinden (PHP Include)

<?php
  include("inc/snippet.php");
?>

Einen einzelnen Artikel anzeigen

→ Hauptartikel: Die drei Ansichten von DynPG

<?php
  $GLOBALS["DynPG"]->SetParam_A_Anytime(true);             // Artikel immer anzeigen
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); // Kategorie-Navigation ausschalten
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false);      // Artikelkopf (Titel, Lead-Text und Lead-Bild) ausblenden
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false);    // Drucken-Link ausblenden
  $GLOBALS["DynPG"]->SetParam_A_Article(<ID>);             // ID des anzuzeigenden Artikels festlegen
  $GLOBALS["DynPG"]->SetParam_A_IgnoreSeperator(true);     // Separator ignorieren
  $GLOBALS["DynPG"]->Write_Article();                      // Artikel ausgeben
?>
Note.png Bemerkung: Sie müssen in diesem Snippet den Platzhalter <ID> durch die ID des anzuzeigenden Artikels ersetzen. Die ID finden Sie in der Gruppenverwaltung des Backend. Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.

Komplette Inhaltsanzeige (Gruppenliste, Artikelliste und Artikel-Detailansicht)

→ Hauptartikel: Eine einfache Inhaltsübersicht

<?php
  // Gruppenliste
  $GLOBALS["DynPG"]->SetParam_AG_Anytime(TRUE);                 // Gruppenliste immer anzeigen
  $GLOBALS["DynPG"]->SetParam_AG_ForceNav(TRUE);                // Seitennavigation einblenden
  $GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );     // nach Sortierindex anordnen
  $GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );        // aufsteigend sortieren
  $GLOBALS["DynPG"]->Write_AllGroups();                         // Gruppenlisten-Ansicht ausgeben
 
  // Artikelliste
  $GLOBALS["DynPG"]->SetParam_AA_Anytime(FALSE);                // Artikelliste abhängig vom Navigationskontext anzeigen
  $GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'DATE_FROM' ) ); // nach Veröffentlichungsdatum anordnen
  $GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );       // absteigend sortieren (neueste zuerst)
  $GLOBALS["DynPG"]->SetParam_AA_Maxview(15);                   // maximal 15 Artikel pro Seite anzeigen
  $GLOBALS["DynPG"]->SetParam_AA_ForceNav(TRUE);                // Seitennavigation einblenden
  $GLOBALS["DynPG"]->SetParam_AA_CategoryNavigation(TRUE);      // Kategorie-Navigation einblenden
  $GLOBALS["DynPG"]->Write_AllArticles();                       // Artikellisten-Ansicht ausgeben
 
  // Artikel-Detailansicht
  $GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);                 // Artikel-Detailansicht abhängig vom Navigationskontext anzeigen
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(TRUE);       // Kategorie-Navigation einblenden
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);            // Artikelkopf (Titel, Lead-Text und Lead-Bild) einblenden
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);          // Drucken-Link anzeigen
  $GLOBALS["DynPG"]->Write_Article();                           // Artikel-Detailansicht ausgeben
?>


Dynamische Navigation einbinden

→ Hauptartikel: Dynamische Navigation

Empfiehlt sich als separate Datei abzuspeichern, die dann als PHP Include eingebunden wird.

<?php
  // Template setzen
  $GLOBALS["DynPG"]->SetParam_PlugIn_Template('DPGdynmenu', 'intelligent');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'real_expand', TRUE);
 
  // Sortierung festlegen (hier nach aufsteigendem Sortierindex)
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'order', Array('INDEX'));
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'sort', Array('ASC'));
 
  // hier werden die Verlinkungsseiten für Gruppen / Artikellisten / Artikeldetailansichten festgelegt
  // (soll dieselbe Seite verwendet werden, dann lassen Sie diese Anweisungen einfach weg)
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_groups', '../seite2.php');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_articles', '../seite2.php');
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_detail', '../seite2.php');
 
  // ggf. für einzelne Gruppen auf eine andere Datei verlinken
  $GLOBALS["DynPG"]->SetParam_PlugIn_Param(
                                            'DPGdynmenu',
                                            'href_subpages',
                                            Array(
                                                  // Gruppen-ID der Startseite angeben
                                                  0 =>  Array(
                                                              'page' => '../index.php{query}',
                                                              'successors' => true
                                                              ),
                                                  1 => Array(
                                                              'page' => '../einzelne_seite.php{query}',
                                                              'successors' => true
                                                              )
                                                  )
                                            );
 
  $GLOBALS["DynPG"]->SetupTemplate('uneditable');          // Frontend-Editiermodus ausschalten
  $GLOBALS["DynPG"]->SetParam_A_Anytime(TRUE);             // Navigation immer anzeigen
  $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE); // Kategorie-Navigation ausblenden
  $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(FALSE);    // Drucken-Link ausblenden
  $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);      // Artikelkopf (Titel, Lead-Text und Lead-Bild) ausblenden
  $GLOBALS["DynPG"]->SetParam_A_Article(<ID>);             // ID des Artikels, der die dynamischen Navigation enthält, festlegen  
 
  $GLOBALS["DynPG"]->Write_Article();                      // dynamische Navigation ausgeben
  $GLOBALS["DynPG"]->SetupTemplate('default');             // Standard-Template setzen
?>
Note.png Bemerkung: Sie müssen in diesem Snippet den Platzhalter <ID> durch die ID des Artikels ersetzen, welcher die dynamische Navigation enthält. Die ID finden Sie in der Gruppenverwaltung des Backend. Wenn Sie zu der Gruppe des Artikels navigieren, finden Sie die ID dort in der ersten Spalte der Übersichtstabelle.

Home-Bereich

→ Hauptartikel: Home-Bereich

<?php
  $GLOBALS["DynPG"]->SetParam_H_Anytime(true);        // Home-Bereich immer anzeigen
  $GLOBALS["DynPG"]->SetParam_H_ShowText(false);      // Inhaltstext nicht anzeigen
  $GLOBALS["DynPG"]->SetParam_H_Group("Gruppenname"); // anzuzeigende Gruppe bestimmen
  $GLOBALS["DynPG"]->Write_Home();                    // Home-Ansicht ausgeben
?>
Note.png Bemerkung: Sie können hier in der entsprechenden Zeile den Namen der Gruppe angeben, aus der Artikel mit aktivierter Option "Ja, Artikel auf die Startseite (Home)" angezeigt werden soll.

Um den Namen der angezeigten Gruppe im Home-Bereich auszublenden, können Sie folgende CSS-Anweisung verwenden:

div.dynpg_H_parentgroup {
  display:none;
}