 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
02.12.2004, 19:26
|
#1
|
|
Guest
|
Anfängerfrage... Templates, include...
Hallo,
ich habe da mal eine Anfängerfrage. Ich würde gerne eine PHP Seite haben, die
1. immer auf ein html Template zurückgreift und
2. den Inhalt immer von einer anderen HTML Seite lädt.
Wie mache ich das am besten, oder hat jemand bereits so ein Script?
Für Eure Hilfe wäre ich sehr danbar!
MfG
Torsten
|
|
|
|
02.12.2004, 19:44
|
#2
|
|
TP-Insider
Registriert seit: May 2003
Ort: Aachen
|
Was meinst du mit "den Inhalt immer von einer anderen HTML Seite lädt."?
Template System kann ich dir Smarty empfehlen..
gibts auf http://smarty.php.net
__________________
"Man muss die Welt nicht verstehen, man muss sich nur darin zurechtfinden."
Einstein
|
|
|
02.12.2004, 19:53
|
#3
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Html Dateien in PHP kannst du ganz einfach mit dem befehl include einbinden.
PHP-Code:
<?php
include 'footer.html';
?>
Du kannst jene HTML Dateien natürlich auch als Template verwenden. Nur - dann wäre es - zumindest im ängerem Sinne betrachtet, kein Template mehr - da man mit einem Template ja bezwecken möchte, Script und Code strickt zu trennen.
Man kann sich da aber z.b. drauf einigen, als einziges Templateelement <?="Hallo Welt"?> zu verwenden; ist eventuell einfacher, als sich mit Smarty zu befassen.
Zumal es bei Smarty nicht anders ist, abgesehen davon, dass du nicht mehr <? ?> schreibst, sondern eine andere Form wie {- -}. Hat natürlich den Vorteil, dass man nun gar keinen PHP Code mehr in der html Datei hat. Aber bei einem Projekt normaler größe lässt sich über den Sinn/Unsinn natürlich streiten, zumal eine eigene Klasse auch immer auf die Serverpreformance geht!
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
02.12.2004, 19:55
|
#4
|
|
Guest
|
...
Also,
ich wollte ein Design einmal erstellen. Dieses Design, inkl. Links, Grafiken etc soll als HTML Datei in einem Order "Templates" gespeichert werden.
In einem anderen Ordner Namens "Content" sollen HTML Dateien gespeichert werden, die den Inhalt der Seite wiedergeben.
Für den Hauptorder brauche ich nun eine Datei, die die beiden Seiten verbindet:
BEISPIEL:
Datei im Ordner Templates: vorlage.html
Datei im Ordner Content : index.html
Datei im Hauptordner : index.php <-- Das ist die Datei, die die beiden anderen Dateien verbindet!
Weiteres Beispiel:
Templates: vorlage.html
Content : ueber_uns.html
Hauptordner: ueber_uns.php
Ich hoffe, es wird jetzt ein wenig verständlicher, was ich gebrauche.
Vielen Dank ersteinmal für den "Smarty" Tipp. Schau mir das mal an!
|
|
|
|
02.12.2004, 20:00
|
#5
|
|
Guest
|
worum es mir geht..
Eigentlich könnte ich diese Seiten auch in HTML umsetzen. Aber da immer mal wieder ein Link dazukommt, bzw. einer geht, habe ich keine Lust, immer alle Seiten zu ändern!
Daher ist eine strikte Trennung der beiden Seiten sehr wichtig.
Danke Dennis,
mit dem include Befehl ist denke ich bereits eine Frage gelöst, nämlich wie ich den Inhalt einfügen kann, oder?
|
|
|
|
02.12.2004, 20:05
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Hier mal ein marginales Beispiel:
Inhalt der Vorlage.htm
Code:
<html><head><title>Vorlage</title></head>
<body><div style="width: 200px; height: 500px; border: solid #f00000 2px;"> <?=$inhalt?> </div></body></html>
Inhalt der Content.htm
[code]
Oh Tannenbaum, Oh Tannenbaum, wie grün...
[code]
Code der Index.php
PHP-Code:
//Wir laden zuerst den Inhalt der Content.htm Datei
//Je nachdem, wie der Inhalt in dieser Datei aufgebaut ist,
//Sieht das laden des Contents verständlicherweise anders aus!
$inhalt = file_get_contents( 'Content.htm' );
//Gib die Vorlage.htm aus (mehr ist das auf der primitivsten Ebene eigentlich nicht!
include 'Vorlage.htm';
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
02.12.2004, 20:51
|
#7
|
|
Guest
|
..
Das mit dem Template haut hin, aber die Datei Content ließt er nicht aus! 
|
|
|
|
02.12.2004, 22:24
|
#8
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Hast du denn den Beispielcode 1:1 übernommen?
Stimmen die Dateinamen?
Kommt irgend' ne Fehlermeldung?
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
03.12.2004, 07:48
|
#9
|
|
Guest
|
Fehler!!!
|
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 07:41 Uhr.
|
 |