Codebeispiel - Assoziation
Aus DynPG-Wiki
Beschreibung:
Eine Assoziation einbinden
Voraussetzungen:
- eine im Backend erstellte Assoziation deren Namen Sie in diesem Snippet angeben müssen
- ein dynamisches Navigationsmenü
Snippet:
<?php $GLOBALS["DynPG"]->saveCurrentParams(); // aktuelle Parametereinstellungen speichern $GLOBALS["DynPG"]->setupTemplate('associations_single'); // Template für Assoziation $GLOBALS["DynPG"]->SetParam_AA_Associations(Array("<Name der Assoziation>")); // Name der Assoziation $GLOBALS["DynPG"]->SetParam_AA_fullLoadText(true); // gesamten Artikeltext anzeigen $GLOBALS["DynPG"]->Write_AllArticles(); // Assoziationen ausgeben $GLOBALS["DynPG"]->setupTemplate('default'); // Standard-Template setzen $GLOBALS["DynPG"]->loadSavedParams(); // vorherige Paramtereinstellungen wiederherstellen ?>
<toggledisplay status="hide" showtext="▼ Quelltext anzeigen" hidetext="▼ Quelltext verbergen" linkstyle="font-size:normal;"> index.php:
<?php require '../../dynpg/getcontent.php'; // DynPG-Funktionalität einbinden $GLOBALS["DynPG"]->SetParam_PathToRoot('../../dynpg/'); // DynPG-Pfad setzen ?> <!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>Seite mit Assoziation</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="style.css" /> <!--eigene style.css einbinden--> </head> <body> <h1>Seite mit Assoziation</h1> <!-- Navigation --> <div id="navigation"> <?php $GLOBALS["DynPG"]->SetupTemplate('uneditable'); // diese Template verhindert, dass der Artikel selbst im Frontend-Editiermodus bearbeitet werden kann $GLOBALS["DynPG"]->SetParam_A_Anytime(true); // dynamische Navigation immer anzeigen $GLOBALS["DynPG"]->SetParam_A_Article(1); // Artikelnummer der dynamischen Navigation $GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false); // Artikelkopf (Titel, Lead-Bild und Lead-Text) ausblenden $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); // Kategorienavigation (Gruppe > Untergruppe > Artikel) ausblenden $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false); // Drucken-Link ausblenden $GLOBALS["DynPG"]->Write_Article(); // dynamische Navigation ausgeben $GLOBALS["DynPG"]->SetupTemplate('default'); // Standard-Template setzen ?> </div> <!-- Inhalt --> <div id="inhalt"> <!-- Assoziation --> <div id="assoziation"> <h3>Assoziierter Artikel:</h3> <?php $GLOBALS["DynPG"]->saveCurrentParams(); // aktuelle Parametereinstellungen speichern $GLOBALS["DynPG"]->setupTemplate('associations_single'); // Template für Assoziation $GLOBALS["DynPG"]->SetParam_AA_Associations(Array("header")); // Name der Assoziation $GLOBALS["DynPG"]->SetParam_AA_fullLoadText(true); // gesamten Artikeltext anzeigen $GLOBALS["DynPG"]->Write_AllArticles(); // Assoziationen ausgeben $GLOBALS["DynPG"]->setupTemplate('default'); // Standard-Template setzen $GLOBALS["DynPG"]->loadSavedParams(); // vorherige Paramtereinstellungen wiederherstellen ?> </div> <!-- Artikelansichten --> <?php $GLOBALS["DynPG"]->Write_AllGroups(); // Gruppenlisten-Ansicht ausgeben (standardmäßig abhängig vom Navigationskontext) $GLOBALS["DynPG"]->Write_AllArticles(); // Artikdelliste-Ansicht ausgeben (standardmäßig abhängig vom Navigationskontext) $GLOBALS["DynPG"]->SetParam_A_Anytime(false); // Parameter wieder auf false setzen (wurde bei der Navigation auf true gesetzt) $GLOBALS["DynPG"]->Write_Article(); // Artikel-Detailansicht ausgeben ?> </div> </body> </html>
style.css:
/* Navigation */ div#navigation{ /* Angaben für ein zweispaltiges Layout */ float:left; width:150pt; margin-left:5pt; margin-right:5pt; border:1px solid #AAA; } /* Inhalt */ div#inhalt { /* Angaben für ein zweispaltiges Layout */ margin-left:165pt; margin-right:5pt; } /* Alle divs innerhalb des Navigationsmenüs verschieben ihren Inhalt um 10 pt nach rechts. Durch die Verschaltelung von divs innerhalb des Menüs erhalten wir so eine Einrückung. */ div#course_categories_menu div { padding-left:10pt; } /* Alle links innerhalb des Navigationsmenüs */ div#course_categories_menu a { text-decoration:none; } /* Assoziation */ div#assoziation { float:right; border: 1px solid #AAA; } /* "Mehr"-Link in der Assoziation */ div.dynpg_H .dynpg_A_more { display:none; /*Kommentarzeichen hinzufügen, um den "mehr"-Link einzublenden*/ }
</toggledisplay>