Codebeispiel - Assoziation: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Category:Beispiele {{Code Example | Beschreibung = Eine Assoziation einbinden | Voraussetzungen = * eine [[Assoziationen im Backend erstell…“)
 
K
Zeile 5: Zeile 5:
 
* eine [[Assoziationen im Backend erstellen|im Backend erstellte Assoziation]] deren Namen Sie in diesem Snippet angeben müssen
 
* eine [[Assoziationen im Backend erstellen|im Backend erstellte Assoziation]] deren Namen Sie in diesem Snippet angeben müssen
 
* ein [[Dynamische Navigation|dynamisches Navigationsmenü]]
 
* ein [[Dynamische Navigation|dynamisches Navigationsmenü]]
| Link = http://examples.gampers.ch/examples/association-single/?read_group=2
+
| Link = http://examples.gampers.ch/examples/association-single/?read_group=1
 
| Snippet = {{Snippet - Assoziation}}
 
| Snippet = {{Snippet - Assoziation}}
 
| Code =  
 
| Code =  

Version vom 9. Oktober 2011, 19:44 Uhr

Beschreibung:

Eine Assoziation einbinden

Voraussetzungen:

Snippet:

[php,N] <?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

?>

Beispiel ausführen

<toggledisplay status="hide" showtext="▼ Quelltext anzeigen" hidetext="▼ Quelltext verbergen" linkstyle="font-size:normal;"> index.php: [php,N] <?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" />  

</head>

<body>

Seite mit Assoziation

Assoziierter Artikel:

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

</body> </html>

style.css: [css,N] /* 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>