php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.08.2005, 16:20  
Gast
 
Beiträge: n/a
Standard Templates mit includes bei vblib?

Hallo ich habe ein kleines prolblem ich mochte bei meinem Template eine entscheidung treffen wenn 1 dann das aus führen wenn 2 dann etwas anderes! jetzt ahb ich folgenden code:

Input.html
<html>
<head>
<title>simple &alt;FORM&gt;</title>
</head>

<body>

<form action="Template.php" method="post">
<input name="category" value="">
<input type="submit">
</form>

</body>
</html>

Template.php

<?php
require_once "vlibTemplate.php";
if($category=="1")
{
$tmpl = new vlibTemplate('./ausgabe.html');

include "template1.inc";

$tmpl->pparse();
}
if($category=="1"){

$tmpl = new vlibTemplate('./ausgabe.html');

include "template2.inc";

$tmpl->pparse();
}
?>

Ausgabe.html

<html>
<head>
<title>template</title>
</head>

<body>
{tmpl_var name='msg'}
</body>
</html>

Template1.inc

$tmpl->setVar('msg', 'Template1');

Template2.inc

$tmpl->setVar('msg', 'Template2');

Doch als ausgabe erhalte ich dann leider nicht Template1 oder Template2
sondern

$tmpl->setVar('msg', 'Template1');
oder
$tmpl->setVar('msg', 'Template2');

Quellcodeanzeige lautet dann:

$tmpl->setVar('msg', 'Template1');<html>
<head>
<title></title>
</head>

<body>
</body>
</html>

Wie kann ich diese include lösung im vlibtemplate umsetzten?
ich möchte mit dieser include lösung die übersichtlichkeit in der datei verbessern da in ihr ca 10 verschiedene xml abfragen mit parsing (ca 400 zeilen pro abruf) laufen und somit die datei recht unübersichtlich wird.
Wie kann ich also im template script auslagern so das er noch bearbeitet wird und nicht wie mit dieser include lösung einfach ausgebeen wird!

Danke für eure hilfe ich steh echt voll auf dem schlauch!

Ich hoffe ihr könnt mir weiterhelfen!

für die zukunft wünsche ich uns eine gute zusammenarbeit habe stehts ein offenes ohr für probleme!

Blinddog
(Programmer Webapplications)
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.08.2005, 16:25  
Gast
 
Beiträge: n/a
Standard

ach ja noch was wenn ich die includes weg lasse und en code der einzelne includes direkt ins template schreibe also ca so

Template.php

<?php
require_once "vlibTemplate.php";
if($category=="1")
{
$tmpl = new vlibTemplate('./ausgabe.html');

$tmpl->setVar('msg', 'Template1');

$tmpl->pparse();
}
if($category=="1"){

$tmpl = new vlibTemplate('./ausgabe.html');

$tmpl->setVar('msg', 'Template2');

$tmpl->pparse();
}
?>

dann geht alles ohne probleme!

Wie kann ich diese zeilen auslagern?
  Mit Zitat antworten
Alt 30.08.2005, 11:10  
Gast
 
Beiträge: n/a
Standard

Du bist ja mal voll der Held .

Ich glaube das dass hier im Profi-Forum nix zu suchen hat.

Aber trotzdem mal eine Antwort, ich gebe jetzt mal keine Garantie drauf das das geht, aber sollte eigentlich.

Und benutz das nächste mal die Code - Tags zum formatieren.

Code:
#----------------------------------------
Input.html
#----------------------------------------
<html>
	<head>
		<title>simple &alt;FORM&gt;</title>
	</head>
	<body>
		<form action="Template.php" method="post">
		<input name="category" value="1">
		<input type="submit">
		</form>
	</body>
</html>
#----------------------------------------
Template.php
#----------------------------------------
<?php
	require_once "vlibTemplate.php"

	// Hier brauchst du nur eine If Abfrage, die genuegt vollauf.
	// Auserdem solltest du mal die Docu von Vlib Template lesen, du musst
	// naemlich kein neues Object erzeugen. Auserdem ist es besser
   // wenn du hier $tmpl->grab() benutzt das gibt nur html Code zurueck.
	
	if($_POST['category'] == 1) {
			
		$tmpl = new vlibTemplate('./template.html');
		include('template1.inc');
		$html_return_value = $tmpl->grab();
		
		$tmpl->newTemplate('./template.html');
		include('template2.inc');
		$html_return_value .= $tmpl->grab();

		$tmpl->newTemplate('./ausgabe.html');
		$tmpl->setValue('html_return_value',$html_return_value);
		
	}
?>
#----------------------------------------
Template1.inc
#----------------------------------------
<?php
	$tmpl->setVar('msg', 'Template1');
?>
#----------------------------------------
Template2.inc
#----------------------------------------
<?php
	$tmpl->setVar('msg', 'Template2');
?>
#----------------------------------------
template.html
Das zusaetzliche Template ist hier nötig, weil du 
sonst ein paar mal <html> haettest, und das willst
du ja sicher nicht nehme ich an :-)
#----------------------------------------



	{tmpl_var name='msg'}
</p>
#----------------------------------------
Ausgabe.html
#----------------------------------------
<html>
	<head>
		<title>template</title>
	</head>
	<body>
		{tmpl_var name='html_return_value'}
	</body>
</html>
#----------------------------------------
  Mit Zitat antworten
Alt 07.09.2005, 08:28  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

blinddog, gewöhne dir bitte an, das [code]- und [php]-Tag zu verwenden.
Corvin ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
if abfragen in Templates rob1011 PHP Tipps 2006 13 03.08.2006 15:55
Vererbung bei Templates Pain-maker PHP-Fortgeschrittene 9 28.03.2006 10:05
Einbinden von Seiten, die Includes enthalten, Pfad probleme. PHP Tipps 2006 4 09.03.2006 19:10
Templates - Variablen $tpl['dies']['und']['das'] Alpha Centauri PHP Tipps 2006 12 08.03.2006 14:39
includes in for schleife[gelöst] faultier PHP Tipps 2007 7 05.11.2005 14:29
E-Mail Templates Mano PHP Tipps 2005-2 4 09.10.2005 14:52
Templates per ACP PHP Tipps 2005-2 0 26.06.2005 20:00
[Erledigt] Templates PHP Tipps 2005 4 06.04.2005 16:24
Templates GrU3nL!nG PHP Tipps 2005 6 26.03.2005 14:47
Mit Templates Navigation erstellen? (welches Templatesyste?) zwelch PHP Tipps 2004-2 5 18.11.2004 15:14
[Erledigt] Wieder mal Templates! PHP-Fortgeschrittene 1 10.09.2004 11:42
Problem bei HP basierend auf Templates PHP Tipps 2004 3 17.07.2004 12:37
Templates PHP Tipps 2004 5 29.06.2004 16:30
Problem mit Templates suter PHP Tipps 2004 3 23.06.2004 14:40
Wie benutze ich Templates? PHP Tipps 2004 5 11.06.2004 13:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
<!--#include tmpl, php form post include template, vblib template, tmpl include, vlibtemplate include, vblib, php set_var template, vlib template \im template\, php vlibtemplate, vlibtemplate mit javascript, vlib template aus template include, vlib php benutzen, vlib new vlibtemplate geht nicht, vlib setvar ausgabe html, includes in html templates, action with vlibtemplate, tmpl include?, vlibtemplate if, php vlib javascript, vlib template include php verwenden

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.