Templates Minimalbeispiel: Unterschied zwischen den Versionen

Aus DynPG-Wiki
Wechseln zu: Navigation, Suche
K
 
(Eine dazwischenliegende Version des gleichen Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
[[Category:Beispiele]]
 
[[Category:Beispiele]]
 
[[en:Templates Minimal Example]]
 
[[en:Templates Minimal Example]]
'''''Beschreibung:''''' Hier wird jedem Artikel eine Zusatzbemerkung angefügt. Hauptartikel: [[Templates]]
+
Hauptartikel: [[Templates]]
  
Hier der Code für das Template ('''''detail''.tpl'''):
+
''Beschreibung:'' Hier wird jedem Artikel eine Zusatzbemerkung in der Artikeldetail-Ansicht angefügt.
 
+
'''Beispiel 5.17. Template-Minimalbeispiel (eigene Artikel-Detailansicht in /tpl/MyCMS/minimal/detail.tpl)'''
+
'''Template-Minimalbeispiel - eigene Artikel-Detailansicht in <tt>/tpl/MyCMS/minimal/detail.tpl</tt>'''
 
<pre>
 
<pre>
 
<!-- Dies ist ein Kommentar (er wird nicht angezeigt) -->
 
<!-- Dies ist ein Kommentar (er wird nicht angezeigt) -->
 +
Dies ist ein <b>selbstdefiniertes Template</b>  <!--beliebiger HTML-Code-->
 +
 
{$CONTENT} <!--Den Inhalt des Artikels ausgeben-->  
 
{$CONTENT} <!--Den Inhalt des Artikels ausgeben-->  
 
Dies ist ein <b>selbstdefiniertes Template</b>  <!--beliebiger HTML-Code-->
 
  
 
<!--Alles was hier drinsteht, wird nach dem Aufruf von $DynPG->Write_Article(); eingefügt -->
 
<!--Alles was hier drinsteht, wird nach dem Aufruf von $DynPG->Write_Article(); eingefügt -->
 
</pre>
 
</pre>
  
und der Code für die '''''index.php''''':
+
'''Template-Minimalbeispiel - index.php'''
 
+
'''Beispiel 5.18. Template-Minimalbeispiel (eigene Artikel-Detailansicht index.php)'''
+
 
<code>[php, N]
 
<code>[php, N]
 
<?php
 
<?php
    require '../../../cms/getcontent.php';
+
  require '../dynpg/getcontent.php';                   // DynPG-Funktionalität einbinden
 
+
  $GLOBALS["DynPG"]->SetParam_PathToRoot('../dynpg/'); // DynPG-Pfad setzen
    $DynPG->SetParam_PathToRoot('../../../cms/');
+
 
?>
 
?>
 
+
 
+
 
+
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
<!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">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="en-US">
<head>
+
<head>
<title>Menü-Beispiel</title>
+
  <title>Seite mit dynamischen Navigationsmenü</title>
 
+
  <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<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-->
<?php $DynPG->Write_CSS_JS_Header(); ?>        <!--Standard-Css von DynPG einbinden-->
+
</head>
 
+
<link rel="stylesheet" type="text/css" href="style.css" /> <!--style.css einbinden-->
+
<body>
</head>
+
  <h1>Seite mit dynamischen Navigationsmenü</h1>
 
+
 
+
  <div id="navigation">
<body>
+
    <?php
<h1>Menü-Beispiel</h1>
+
    $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
<table  border="0">
+
    $GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false); // Kategorienavigation (Gruppe > Untergruppe > Artikel) ausblenden
<tr valign="top">
+
    $GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false);   // Drucken-Link ausblenden
<th  align="left" style="width:300px" id="hauptmenue">
+
    $GLOBALS["DynPG"]->Write_Article();                     // dynamische Navigation ausgeben
<div style="border: 3px black solid">
+
    ?>
<?php
+
  </div>
//Menü anzeigen (Menü wurde in Artikel Nr. 15 eingefügt)
+
$DynPG->SetParam_A_Anytime(true);
+
  <div id="inhalt">
$DynPG->SetParam_A_Article(15);
+
    <?php
$DynPG->Write_Article();
+
    $GLOBALS["DynPG"]->setupTemplate('minimal');  // selbstdefiniertes Template setzen
?>
+
    $GLOBALS["DynPG"]->Write_AllGroups();        // Gruppenlisten-Ansicht ausgeben (standardmäßig abhängig vom Navigationskontext)
</div>
+
    $GLOBALS["DynPG"]->SetParam_AA_Maxview(10);  // Maximal zehn Einträge in Artikellisten anzeigen
</th>
+
    $GLOBALS["DynPG"]->Write_AllArticles();       // Artikelliste-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)
<th id="anzeige">
+
    $GLOBALS["DynPG"]->Write_Article();           // Artikel-Detailansicht ausgeben
<div style="border: 3px black solid">
+
    ?>
<?php
+
  </div>
//Artikel, die im Menü angeklickt wurden anzeigen
+
</body>
$DynPG->setupTemplate('example_minimal'); //eigenes Template setzen
+
$DynPG->SetParam_A_Anytime(false); //nur anzeigen, wenn es der Kontext (also Position im Menü) es vorgibt!
+
$DynPG->Write_Article();
+
?>
+
</div>
+
</th>
+
</tr>
+
</table>
+
</body>
+
 
+
 
</html>
 
</html>
 
</code>
 
</code>
  
[http://www.dynpg.ch/doku/examples/templates/minimal/index.php Beispiel ausführen]
+
[http://examples.gampers.ch/examples/templates/minimal/index.php Beispiel ausführen]

Aktuelle Version vom 15. Mai 2011, 11:18 Uhr

→ Hauptartikel: Templates

Beschreibung: Hier wird jedem Artikel eine Zusatzbemerkung in der Artikeldetail-Ansicht angefügt.

Template-Minimalbeispiel - eigene Artikel-Detailansicht in /tpl/MyCMS/minimal/detail.tpl

<!-- Dies ist ein Kommentar (er wird nicht angezeigt) -->
Dies ist ein <b>selbstdefiniertes Template</b>  <!--beliebiger HTML-Code-->

{$CONTENT} <!--Den Inhalt des Artikels ausgeben--> 

<!--Alles was hier drinsteht, wird nach dem Aufruf von $DynPG->Write_Article(); eingefügt -->

Template-Minimalbeispiel - 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 dynamischen Navigationsmenü</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 dynamischen Navigationsmenü</h1>
 
  <div id="navigation">
    <?php
    $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
    ?>
  </div>
 
  <div id="inhalt">
    <?php
    $GLOBALS["DynPG"]->setupTemplate('minimal');  // selbstdefiniertes Template setzen
    $GLOBALS["DynPG"]->Write_AllGroups();         // Gruppenlisten-Ansicht ausgeben (standardmäßig abhängig vom Navigationskontext)
    $GLOBALS["DynPG"]->SetParam_AA_Maxview(10);   // Maximal zehn Einträge in Artikellisten anzeigen
    $GLOBALS["DynPG"]->Write_AllArticles();       // Artikelliste-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>

Beispiel ausführen