Codebeispiel - Home-Ansicht: Unterschied zwischen den Versionen
(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= | + | | 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
?>
<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>