/ www.portalsuite.de / Support / Portunity Portalsuite / Handbuch / 7 Erweiterte Templatefunktionen


Artikeldruckversion

Einigen Websites und Portale bieten dem Nutzer unter jedem Artikel einen Link auf eine speziell für den Ausdruck optimierte Version des Artikels. Eine solche Funktionalität ist mit der Portalsuite unter der bereits bekannten Templatefunktion „PrintLink“ in wenigen Minuten machbar.

Dazu ergänzen wir das bestehende Template „Artikeltext“ und erzeugen ein weiteres Template vom Typ „Artikelansichtstemplate“.

Template Artikeltext: {TemplateInclude name="HTMLHead"}           <table border=1><tr><td valign=top>                 <? PrintCategoryTree (); ?>           </td><td valign=top>                 <? PrintArticle (); ?>                 <hr>                 <a href=<? PrintLink ("", "Kontakt"); ?>>                      Kontakt                 </a> -                  <a class=MoreLink href=<? PrintLink ("", "", "ArtikeltextDruckversion"); ?>>                      Druckversion                 </a>           </td></tr></table>      </body> </html> Template ArtikeltextDruckversion: {TemplateInclude name="HTMLHead"}           Speziell optimierte Druckversion:           <? PrintArticle (); ?>      </body> </html>

Der Trick besteht wiederum in der trickreichen Verwendung der Templatefunktion „PrintLink“. Den ersten Parameter für die Kategorie übergeben wir leer, da wir nicht auf eine Kategorie verlinken möchten. Den zweiten Parameter für den Artikel übergeben wir diesmal ebenfalls leer. Da wir aus einem Artikelansichtstemplate verlinken, ersetzt die Portalsuite automatisch den leeren Link durch den aktuellen Artikel. Neu ist der dritte Parameter. Durch ihn definieren wir ein spezielles Template zur Verwendung. Durch den dritten Parameter wird das eigentlich für die aktuelle Kategorie zuständige (oder im Zweifelsfall das Default-Standardtemplate) außer Kraft gesetzt und das angegebene Template verwendet.
Das Zieltemplate definiert nun eine spezielle Version der HTML-Seite, z.B. ohne die Menünavigation links. Wir empfehlen in solch druckeroptimierten Templates, wenn überhaupt mit Tabellen, dann grundsätzlich immer mit Tabellen mit prozentualen Werten zu arbeiten (Tabellenbreite z.B. auf „100%“ usw.). Mit ein wenig Javascript können in den modernen Browser übrigens automatisch die Druckdialoge aufgerufen werden, so daß der Besucher es sehr bequem hat und nur noch mit OK den Druck starten muß.



[zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de