Codebeispiel - Home-Ansicht: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Category:Beispiele {{Code Example | Beschreibung = Eine Home-Ansicht einbinden | Voraussetzungen = * eine Gruppe mit Artikeln, bei denen die…“)
 
K
 
Zeile 4: Zeile 4:
 
| Voraussetzungen =  
 
| Voraussetzungen =  
 
* eine Gruppe mit Artikeln, bei denen die Option "''Ja, Artikel auf die Startseite (Home)''" in den [[Artikel erstellen#Weitere Einstellungen|Artikeleinstellungen]] aktiviert ist
 
* eine Gruppe mit Artikeln, bei denen die Option "''Ja, Artikel auf die Startseite (Home)''" in den [[Artikel erstellen#Weitere Einstellungen|Artikeleinstellungen]] aktiviert ist
| Link = http://examples.gampers.ch/examples/home-view?read_group=2
+
| Link = http://examples.gampers.ch/examples/home-view?read_group=1
 
| Snippet = {{Snippet - Homeview}}
 
| Snippet = {{Snippet - Homeview}}
 
| Code =  
 
| Code =  

Aktuelle Version vom 9. Oktober 2011, 20:10 Uhr

Beschreibung:

Eine Home-Ansicht einbinden

Voraussetzungen:

  • eine Gruppe mit Artikeln, bei denen die Option "Ja, Artikel auf die Startseite (Home)" in den Artikeleinstellungen aktiviert ist

Snippet:

[php,N] <?php

 $GLOBALS["DynPG"]->SetParam_H_Anytime(true);          // Home-Bereich immer anzeigen
 $GLOBALS["DynPG"]->SetParam_H_ArticleHeader(true);    // Artikelkopf (Vorschau) anzeigen
 $GLOBALS["DynPG"]->SetParam_H_ShowText(false);        // Inhaltstext nicht anzeigen
 $GLOBALS["DynPG"]->SetParam_H_Group("<Gruppenname>"); // anzuzeigende Gruppe bestimmen
 $GLOBALS["DynPG"]->SetParam_H_ForwardText(true);      // "Mehr"-Links anzeigen
 $GLOBALS["DynPG"]->Write_Home();                      // Home-Ansicht ausgeben

?>

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 Home-Ansicht</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 Home-Ansicht

Home-Ansicht

   <?php
   $GLOBALS["DynPG"]->SetParam_H_Anytime(true);       // Home-Bereich immer anzeigen
   $GLOBALS["DynPG"]->SetParam_H_ArticleHeader(true); // Artikelkopf (Vorschau) anzeigen
   $GLOBALS["DynPG"]->SetParam_H_ShowText(false);     // Inhaltstext nicht anzeigen
   $GLOBALS["DynPG"]->SetParam_H_Group("News");       // anzuzeigende Gruppe bestimmen
   $GLOBALS["DynPG"]->SetParam_H_ForwardText(true);   // "Mehr"-Links anzeigen
   $GLOBALS["DynPG"]->Write_Home();                   // Home-Ansicht ausgeben
   ?>
   <?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{

 float:left;
 width:150pt;
 margin-left:5pt;
 margin-right:5pt;

 border:1px solid #AAA;

}

/* Home-Ansicht */ div#home {

 float:right;
 width:150pt;
 padding:5pt;
 
 border-left: 1px solid #AAA;

}

/* Gruppenname der Home-Gruppe */ div.dynpg_H_parentgroup { display:none; /*Kommentarzeichen hinzufügen, um den Gruppennamen der Home-Gruppe über jedem Artikel anzuzeigen*/ }

/* Inhalt */ div#inhalt {

 /* Angaben für ein zweispaltiges Layout */
 margin-left:165pt;
 margin-right:165pt;

}

/* 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;

} </toggledisplay>