Snippet-Beispiele: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
K (Dynamischen Navigation einbinden)
K (Home-Bereich)
Zeile 141: Zeile 141:
 
[[Image:Note.png]] ''Hinweis:'' 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.
 
[[Image:Note.png]] ''Hinweis:'' 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 auszublenden, können Sie folgende CSS-Anweisung verwenden:
+
Um den Namen der angezeigten Gruppe im Home-Bereich auszublenden, können Sie folgende CSS-Anweisung verwenden:
  
 
<code>[css,N]
 
<code>[css,N]

Version vom 13. Januar 2011, 21:36 Uhr

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 Hinweis: 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
?>


Dynamischen 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 Hinweis: 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 Hinweis: 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;
}