Deutscher Support > Generelle Fragen

tmpl_include mit PHP

(1/1)

flo:
Hallo,
Ich habe eine Frage zum includen von anderen Dateien.
Folgendes einfaches Beispiel:
p1.html
--- Code: ---<html><head></head><body>
<h1>Seite 1</h1>
<tmpl_include file=p2.html>
<h2>Ende Seite1</h2>
</body></html>

--- End code ---
p1.php
--- Code: ---<?php
require_once "vlib/vlibTemplate.php";
$tmpl = new vlibTemplate(p1.html);
$tmpl->pparse(); 
?>
--- End code ---

p2.html
--- Code: ---<h1>{tmpl_var name="p2_var"}</h1>

--- End code ---
p2.php
--- Code: ---<?php
require_once "vlib/vlibTemplate.php";
$tmpl = new vlibTemplate(p2.html);
$tmpl->setvar(p2_var, date("d.m.y")); 
$tmpl->pparse(); 
?>
--- End code ---

Rufe ich im Browser p2.php auf, wird das Datum richtig angezeigt. Rufe ich aber p1.php auf, wird nur {tmpl_var name="p2_var"} ausgegeben.
Meine Frage:
Wie kann ich ein Skript-Teil (p2.php und das zugeh�rige Template) in eine Seite (p1.php) einbinden?

Bzw. wie kann ich ein Teil der Anwendung (speziell gehts mir hier um einen Kalender) auslagern und an verschiedenen Stellen in der Seite anzeigen lassen?

Danke f�r eure Hilfe!

ClausVB:
Ich habe im Moment wenig Zeit. Hast du folgendes gelesen?
- Modulares Programmieren mit TMPL_INCLUDE
- Modulares Programmieren mit REQUIRE_ONCE

Die Anwendungsbeispiele dazu:
- Beispiel 1: Modulares Programmieren mit TMPL_INCLUDE
- Beispiel 2: Modulares Programmieren mit REQUIRE_ONCE

Gru�
Claus

flo:
Mittlerweile sogar fast auswendig gelernt ;)

Problem ist aber, dass ich eine bestehende PHP-Seite habe, in die nur ein kleiner Skript-Teil eingef�gt werden soll.
Deshalb wollte ich das Skript am liebsten im Template der Hauptseite einbinden, weil ich so nicht extra die bestehende Seite in "Einzelteile" zerlegen muss... Das Beispiel w�rde ja einen Aufbau ala

--- Code: ---include("bestehende_oben.php")
include("neuercode1_plus_ausgabe.php");
include("bestehende_zwischen_den_beiden_neuen_ausgaben.php");
include("neuercode2_plus_ausgabe.php");
include("bestehendeunten.php");
--- End code ---
voraussetzen. Und dazu m�sste ich alle bestehenden Seiten �ndern. Deshalb wollte ich das include("neue_anwendung_plus_ausgabe") in eine schon bestehende zu includierende datei einbinden...

Ok... jetzt sind alle komplett verwirrt, oder? ;)

ClausVB:

--- Quote ---Wie kann ich ein Skript-Teil (p2.php und das zugeh�rige Template) in eine Seite (p1.php) einbinden?
--- End quote ---

Wenn ich das Problem richtig verstanden habe, lautet die Antwort auf diese Frage: Ja.

ABER ich sehe in der "p1.php" kein INCLUDE von "p2.php" UND die Objekte lauten gleich. Schreib dein Beispiel bitte so um, dass die Objekte "$tmpl_p1" und "$tmpl_p2" hei�en, wobei ich direkt darauf hinweisen will, dass solche Namen nach dem PHP Coding Standard murks sind.

Gru�
Claus

Navigation

[0] Message Index

Go to full version