Snippet-Beispiele: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
(Snippet-Beispiele überarbeitet)
K
Zeile 4: Zeile 4:
 
<code>[php,N]
 
<code>[php,N]
 
<?php
 
<?php
   require('./dynpg/getcontent.php');
+
   require('../dynpg/getcontent.php');
   $GLOBALS["DynPG"]->SetParam_PathToRoot('./dynpg/');
+
   $GLOBALS["DynPG"]->SetParam_PathToRoot('../dynpg/');
 
?>
 
?>
 
</code>
 
</code>

Version vom 2. November 2010, 13:20 Uhr

DynPG einbinden

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

Standard CSS

Zwischen den HTML head-Tags:

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

Snippet einbinden (PHP Include)

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

Snippet für einzelnen Artikel

<?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)

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

Empfiehlt sich als separate Datei zu realisieren, 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

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

<?php
  $GLOBALS["DynPG"]->SetParam_H_Anytime(true);
  $GLOBALS["DynPG"]->SetParam_H_ShowText(false);
  $GLOBALS["DynPG"]->SetParam_H_Group("Gruppenname");
  $GLOBALS["DynPG"]->Write_Home();
?>

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:

div.dynpg_H_parentgroup {
  display:none;
}