Author Topic: Wie mehrere Seiten zusammenfassen?  (Read 1669 times)

0 Members and 1 Guest are viewing this topic.

hkluge

  • Guest
Wie mehrere Seiten zusammenfassen?
on: Sun, 03. August 2003 - 16:38:58
Hallo!

Ich möchte ein paar Seiten mit möglichst wenig Templates zusammenfassen. Die Seiten sind von der Grundstruktur, also dem Layout identisch.

Nun habe ich mir zwei Vorgehensweisen überlegt:

1. Ein Template index.html, von dem aus die weiteren Unterseiten eingebunden werden. Welche Unterseite eingebunden werden soll, wird über die Skriptdatei main.php gesteuert. In den weiteren Seiten stehen auch Template-Variablen und Loops.

2. Für jede Seite ein Template, in dem der Header und Footer über die Template-Funktionen eingebunden werden. Die Skriptdatei main.php regelt dann, welches Template aufgerufen werden soll.

Welches Vorgehen erscheint euch sinnvoller?

Gruß,
    hK

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Wie mehrere Seiten zusammenfassen?
Reply #1 on: Mon, 04. August 2003 - 08:32:37
Ich favorisiere Nr. 2.

Ich habe mein PHD-Projekt auch ähnlich umgesetzt:

header.php + Template

XY-PHP-Skript + Template

footer.htm (enthält keine PHP-Befehle bzw. dynamische Sachen)

hkluge

  • Guest
Wie mehrere Seiten zusammenfassen?
Reply #2 on: Mon, 04. August 2003 - 09:07:01
Hallo!

Quote
header.php + Template

XY-PHP-Skript + Template

footer.htm (enthält keine PHP-Befehle bzw. dynamische Sachen)


Wie werden header.php und das Skript nachher zusammengeführt?

Gruß,
   hK

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Wie mehrere Seiten zusammenfassen?
Reply #3 on: Mon, 04. August 2003 - 10:09:08
Mit
require "include/header.php";
require "include/footer.htm";


Beispiel:

Code: [Select]
<?php
// File: adm_selection.php
// Author: Claus van Beek
// Mail: phd at clausvb.de
// PowerHelpDesk is owned by Claus van Beek (Copyright © 2005). 
// All rights reserved.

$menue_selection "preselection";                  
require "include/vlib/vlibTemplate.php";
require "include/vlib/vlibDate.php";
require "include/config.php";
require "include/main.php";  
require "lang/$lang.php";
require "include/header.php"

$tmpl = new vlibTemplate(tmpl/adm_selection.htm);

$tmpl->setVar(lang_preselection$lang_preselection);
$tmpl->setVar(lang_help01$lang_help01);
$tmpl->setVar(lang_help02$lang_help02);

// Rest habe ich gelöscht. Sonst wirds hier zu lang.

mysql_close($connect);

require "include/footer.htm";
?>
Last Edit: Thu, 08. March 2007 - 11:00:56 by ClausVB

hkluge

  • Guest
Wie mehrere Seiten zusammenfassen?
Reply #4 on: Mon, 04. August 2003 - 14:47:52
Und in header.php wird wieder ein Template geladen?

Gruß,
   hK

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Wie mehrere Seiten zusammenfassen?
Reply #5 on: Mon, 04. August 2003 - 14:52:09
Quote
Und in header.php wird wieder ein Template geladen?
Absolut korrekt => Template: tmpl/header.htm
Last Edit: Tue, 28. June 2005 - 08:10:10 by ClausVB

Guest

  • Guest
Wie mehrere Seiten zusammenfassen?
Reply #6 on: Thu, 23. June 2005 - 10:04:57
Quote
Ich favorisiere Nr. 2.
Ich habe mein PHD-Projekt auch ähnlich umgesetzt:
header.php + Template
XY-PHP-Skript + Template
footer.htm (enthält keine PHP-Befehle bzw. dynamische Sachen)
Hi

Bin sozusagen Neuling beim Arbeiten mit der vLib - das mal vorneweg. Nun bin ich beim Arbeiten auf ein "Problem" gestoßen:

Ich hab ein Template LINKS und eines Namens CONTENT. Nun wird beim Klicken auf einen entsprechenden Link der Inhalt im Content-Template geändern. Das Problem an der ganzen Geschichte ist nur, dass es immer hübsch die gesamte Seite (inkl. Header und Footer) neu lädt anstatt nur den neuen Inhalt im Content-Template anzuzeigen. Aber selbiges "Problem" scheinst du ja bei deinem Projekt auch zu haben...

Gibts da ne Lösung für? Finds halt nur relativ nervig, wenn der Bildschirm jedes mal "aufblinkt", wenn man einen Link klickt...

Liebe Grüße
Baba
Last Edit: Mon, 27. June 2005 - 14:33:18 by ClausVB

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Wie mehrere Seiten zusammenfassen?
Reply #7 on: Mon, 27. June 2005 - 14:31:32
Quote
Gibts da ne Lösung für? Finds halt nur relativ nervig, wenn der Bildschirm jedes mal "aufblinkt", wenn man einen Link klickt...
Das ist kein Problem von vLIB, da bei barrierefreiem Design oder Tabellenlayout alle Inhalte neu geladen werden MÜSSEN. Anders ist es mit HTML-Mitteln nicht machbar, es sei denn man benutzt Frames.

Um das Neuladen von (nahezu) statischen Templates zu verhindern kann man mit
vlibTemplateCache
arbeiten. Trotzdem wird der Browser ein barrierefreies Design immer wieder neu laden müssen, mit allem drum und dran (Navigation, Header, Footer, etc.).

Gruß
Claus
Last Edit: Mon, 27. June 2005 - 14:34:02 by ClausVB