Seite 1 von 2
include funktion in overall_header.tpl
Verfasst: 22.08.2004 00:31
von Latinoportal
Ich habe versucht eine php-Datei (ein Menü) in die overall_header.tpl per include einzufügen. Leider hat das nicht funktioniert.
Hier der Code:
Wie kann ich das hinbekommen?
Danke.
Matthias
Verfasst: 22.08.2004 00:36
von PhilippK
Schau mal unter KB:include_tpl
Gruß, Philipp
include in tpl-datei
Verfasst: 23.08.2004 21:18
von Latinoportal
Wie include ich in einer .tpl datei ?
Anleitung zum includen einer .tpl Datei
Öffne die entsprechend php datei, die zum template gehört und suche
Code:
$template->assign_vars(array(
Danach einfügen:
Zitat:
'WHAT_INCLUDE' => implode("",file("pfadzurdatei")),
speichern.
pfadzurdatei muss in der form
http://www.deinserver.de/pfad/datei.php sein.
Öffne das Template und füge an der Stelle, an der der Include sein soll {WHAT_INCLUDE} ein !
Das heißt ich muss diesen Code in jede php-Datei einfügen, oder?
index.php, portal.php, intro.php, viewtopic.php, statistics.php, faq.php, ...
Gibt es noch eine andere Möglichkeit diesen Code in eine Datei einzufügen, die von allen anderen php-Dateien benötigt wird?
Danke.
Matthias
Verfasst: 23.08.2004 21:39
von Acid
Versuch´s mit der page_header.php ...
Verfasst: 23.08.2004 23:12
von Latinoportal
Acid hat geschrieben:Versuch´s mit der page_header.php ...
Das funktioniert! Danke!
Matthias
Verfasst: 14.09.2004 22:10
von Latinoportal
Jetzt wollte ich ein anderes
Menü einfügen, leider funktioniert es aber nicht ...
In die page_header.php habe ich folgendes eingefügt:
Code: Alles auswählen
'phpddm' => implode("",file("http://www.latinoportal.de/portal/menu/phpddm.php")),
in der overall_header.tpl habe ich vor </head> folgendes eingefügt:
Code: Alles auswählen
<LINK REL="stylesheet" HREF="http://www.latinoportal.de/portal/menu/phpddm.css">
die eigentliche einbindung in der overall_header.tpl erfolgte so:
Code: Alles auswählen
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber23" bgcolor="#000099">
<tr>
<td width="100%">
<CENTER>
<div id="Layer1" style="position:relative; width:700px; height:20px; z-index:1; overflow: visible; visibility: visible;">
{phpddm}
</div>
</CENTER>
</td>
</tr>
</table>
Das ganze sollte eigentlich hier zu sehen sein:
http://portal.latinoportal.de/index.php
Leider erscheint nichts ...
Ich habe keinen Fehler entdeckt. Wer weis ggf. Rat?
Vielen Dank.
Matthias
Verfasst: 15.09.2004 06:59
von Dennis63
Ist das ganze in einer Template-Schleife? Dann mußt du die auch mit in der TPL Datei benennen. Schau Dir mal die anderen "Platzhalter" in der TLP Datei an. Dort ist oft noch was davor. Z.b. {user_loggen_in.ZEILE}. Das vor dem . ist wichtig.
Des weitern bin ich ein Gegner davon, in tpl Dateien PHP zu includen, weil es unsinnig ist und die Template-Vorteile zunichte macht.
Grüße
Dennis
Verfasst: 15.09.2004 12:44
von Latinoportal
Dennis Böge hat geschrieben:Ist das ganze in einer Template-Schleife? Dann mußt du die auch mit in der TPL Datei benennen. Schau Dir mal die anderen "Platzhalter" in der TLP Datei an. Dort ist oft noch was davor. Z.b. {user_loggen_in.ZEILE}. Das vor dem . ist wichtig.
Des weitern bin ich ein Gegner davon, in tpl Dateien PHP zu includen, weil es unsinnig ist und die Template-Vorteile zunichte macht.
Grüße
Dennis
Was ist denn eine template schleife? Vielleicht hier noch mal die normale Einbindung in eine php datei:
Code: Alles auswählen
<HTML>
<HEAD>
<link rel="stylesheet" href="phpddm.css">
</HEAD>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<CENTER>
<div id="Layer1" style="position:relative; width:720px; height:20px; z-index:1; overflow: visible; visibility: visible;">
<? include('phpddm.php'); ?>
</div>
</CENTER>
</BODY>
</HTML>
So funktioniert es einwandfrei! Siehe:
hier
Wie bekomme ich das Menü nun in die .tpl ???
Vielen Dank.
Matthias
Verfasst: 16.09.2004 19:28
von Latinoportal
Hilfe ...

Verfasst: 16.09.2004 21:40
von Dennis63
Schaue Dir mal die TPL Dateien genauer an.
Dort wirst Du feststelen, daß es z.B. eine {postrow.posterid} (oder ähnlich) gibt. Die "Schleife" ist dann "postrow". Sie wird 10 mal für 10 Postings abgelaufen. Dafür gibt es irgendwo da drüber dann ein <!-- BEGIN postrow --> . Also dort beginnt die Schleife und irgendwo endet sie mit END... Und wenn Du innerhalb so einer Schliefe was einfügst, dann mußt Du das postrow. mit anfügen vorne..
Grüße
Dennis