include funktion in overall_header.tpl

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

include funktion in overall_header.tpl

Beitrag 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:

Code: Alles auswählen

<? include("/***/***/***/menu/alarisMenu.php"); ?>
Wie kann ich das hinbekommen?

Danke.

Matthias
Zuletzt geändert von Latinoportal am 23.08.2004 21:07, insgesamt 1-mal geändert.
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Schau mal unter KB:include_tpl

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

include in tpl-datei

Beitrag 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
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Versuch´s mit der page_header.php ...
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Latinoportal »

Acid hat geschrieben:Versuch´s mit der page_header.php ...
Das funktioniert! Danke!

Matthias
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag 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
Latinoportal
Mitglied
Beiträge: 349
Registriert: 13.08.2003 15:44
Wohnort: Frankfurt am Main
Kontaktdaten:

Beitrag von Latinoportal »

Hilfe ... :cry:
Dennis63
Ehemaliges Teammitglied
Beiträge: 2597
Registriert: 02.07.2003 18:46

Beitrag 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
Antworten

Zurück zu „Coding & Technik“