|
|
| |
| |
Hallo und herzlich willkommen! Tutorials.de ist eine Hilfe-Community mit dem Motto User helfen Usern. Als Gast verfügst Du über Schreibrechte in unseren Foren und Blogs. Du kannst dich aber gerne auch kostenlos registrieren und Teil unserer Gemeinschaft werden! Viel Spaß & Erfolg bei der Vermehrung deines Wissens :-)
|
|
|
 |
|
|
|
|
|
|
05.05.07, 20:59
|
#1 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
frage zu include (unterseiten) & Smarty
Hallo,
ich wollte in meiner Website alle unterseinen mit <? include("$ref.php"); ?> auf der main .php
einbinden.
Ich habe
in der main.php:
|
Code:
|
$smarty->assign('main', '<?php include("$ref.php"); ?>');
|
und in der main.tpl:
|
Code:
|
<td rowspan="7" background="Bilder/gs-leih_11.gif" width="553" height="762" alt="">
{$main}
</td>
|
Warum zeigt er da ne weiße Seite an?
Danke im Vorraus
|
05.05.07, 21:04
|
#2 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
PHP Code wird in Smarty Templates nicht ausgeführt, es sei denn, sie sind {php}{/php} Tags.
Schöner wäre allerdings bei dir diese Möglichkeit:
|
PHP-Code:
|
|
<td rowspan="7" background="Bilder/gs-leih_11.gif" width="553" height="762" alt="">
{include file="$main"}
</td>
|
Und dementsprechend:
|
PHP-Code:
|
|
$smarty->assign('main', $ref.'.php');
|
Solltest du jedoch eine PHP Datei einbinden wollen, also eine die ausgeführt werden soll, so gibt es auch noch include_php
include
include_php
|
05.05.07, 21:17
|
#3 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
Hallo,
danke fuer deine hilfe.
Aber wenn ich das so mach, sagt er:
Warning: Smarty error: unable to read resource: "news.php" in /usr/export/www/.../Smarty/Smarty.class.php on line 1095
Die news.php ist hochgeladen und liegt da die main.php liegt.
die news.tpl ist auch oben und liegt im ordner templates.
Woran liegt das nun?
|
05.05.07, 21:23
|
#4 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
Zitat:
|
Use the syntax for template resources to {include} files outside of the $template_dir directory.
|
Include ist eigentlich dafür gedacht, andere Templates einzubinden und versucht deshalb die Datei automatisch im template_dir Ordner zu finden.
Auf der Manual Seite führt der Link dann hierhin:
http://smarty.php.net/manual/en/template.resources.php
|
05.05.07, 21:30
|
#5 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
Und wie kann ich dieses problem loesen ohne template_dir neu setzten zu muessen?
Sonst findet er die main.tpl wieder nicht usw.
Mit file: gehts leider nicht scheint wohl nur in display zu gehen.
|
05.05.07, 21:38
|
#6 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
Du musst einfach nur den absoluten Pfad verwenden bei file.
Bei mir würde das so ähnlich aussehen:
|
PHP-Code:
|
|
{include file='/var/www/web001/htdocs/news.php'}
|
Aber ich verstehe nicht, warum du das ganze nicht in PHP löst, sondern es in die Template File zwingst, wo ja eigentlich kein PHP Code drinstehen sollte.
|
05.05.07, 22:08
|
#7 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
Wenn ich das so mache kommt:
|
Code:
|
Fatal error: Smarty error: [in /usr/export/www/.../news.php line 20]: syntax error: unrecognized tag: $news[] = $row; (Smarty_Compiler.class.php, line 446) in /usr/export/www/.../Smarty/Smarty.class.php on line 1095
|
Warum kommt dieser fehler nun?
Wenn ich so die news.php aufrufe, geht sie ohne Probleme
|
05.05.07, 22:12
|
#8 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
Hast du sie mit include_php eingebunden?
|
05.05.07, 22:18
|
#9 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
nur mit include
bei include_php kommt:
|
Code:
|
Fatal error: Cannot redeclare class smarty in /usr/export/www/.../Smarty/Smarty.class.php on line 65
|
|
05.05.07, 22:19
|
#10 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
In der news.php darf die Smarty Klasse nicht noch einmal instanziiert werden.
|
05.05.07, 22:28
|
#11 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
|
PHP-Code:
|
|
<?php
include("inc/config.php");
$smarty = new Smarty;
$conection = mysql_connect($host,$usr,$pw);
mysql_select_db($db);
$query = "SELECT text, title, links FROM gsl_news ORDER BY date DESC";
$newsqry = mysql_query($query) OR die (mysql_error());
$news = array();
while($row = mysql_fetch_assoc($newsqry))
{
$news[] = $row;
}
$smarty->assign('newsbeitraege', $news);
|
Wenn ich es so mache, kommt eine leere Seite.
|
05.05.07, 22:31
|
#12 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
|
PHP-Code:
|
|
$conection = mysql_connect($host,$usr,$pw);
mysql_select_db($db);
$query = "SELECT text, title, links FROM gsl_news ORDER BY date DESC";
$newsqry = mysql_query($query) OR die (mysql_error());
$news = array();
while($row = mysql_fetch_assoc($newsqry))
{
$news[] = $row;
}
$smarty->assign('newsbeitraege', $news);
|
So. Wie gesagt, die Klasse darf nicht noch einmal instanziiert werden.
Allerdings lädst du hier gar kein Template und ich weiß nicht ob es so funktioniert.
Weiterhin würde ich dir raten, die news.php in deiner main.php zu includen und nicht im Template selbst.
|
05.05.07, 22:39
|
#13 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
So hatte ich es schon einmal.
|
Code:
|
Fatal error: Call to a member function on a non-object in /usr/export/www/vhosts/funnetwork/hosting/napo/gs-leih/news.php on line 19
|
Wenn ich die news in der main.php mache, wie soll ich dann die andern Seiten ambesten einbinden?
|
05.05.07, 22:41
|
#14 (permalink)
|
|
do ut des
Registriert seit: Nov 2001
Ort: Wuppertal
Beiträge: 4.785
Renommee-Modifikator: 54
|
AW: frage zu include (unterseiten) & Smarty
Poste bitte mal deine main.php, news.php, news.tpl und main.tpl.
Am liebsten gezippt.
Dann schaue ich mir das mal an.
|
05.05.07, 22:47
|
#15 (permalink)
|
|
Mitglied Bronze
Registriert seit: Sep 2004
Beiträge: 28
Renommee-Modifikator: 12
|
AW: frage zu include (unterseiten) & Smarty
Hier sind die 4 Files:
Geändert von Nerolein (05.05.07 um 23:29 Uhr).
|
|
| Themen-Optionen |
|
|
| Ansicht |
Linear-Darstellung
|
|
 |
|
»
Neue Tutorials
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
»
Letzte News
|
 |
|
|
|
|
|
|
|
|
|
|
»
Tools
|
 |
|
|
|
|
|
»
Neue Links
|
 |
|
|
|
|
(Cinema 4D-Objekte)
|
|
(Cinema 4D-Tutorials)
|
|
(Cinema 4D-Tutorials)
|
|
(Cinema 4D-Tutorials)
|
|
(Cinema 4D-Tutorials)
|
|
»
Jobs @ tutorials.de
|
 |
|
|
|
|
|
|
|
|
|
|