Seite 1 von 1

Mit include eingefügtes Menü wird nicht angezeigt

Verfasst: 09.02.2008 20:59
von Dirrk
Wenn ich in der overall_header.htm in phpBB3 mit dieser include-Anweisung

<?php
include($_SERVER["DOCUMENT_ROOT"]."/nav_hauptmenu.htm");
?>

eine Menü-Leiste einfüge, ist das Menü mit allen Links in jeder Vorlage, in jedem Style auf jeder Seite von phpBB3 automatisch zu sehen, stimmt das?

Ich habe in overall_header.htm eine neue Tabellenreihe eingefügt:

<tr>
<td align="center" class="topnav">
<?php
include($_SERVER["DOCUMENT_ROOT"]."/nav_hauptmenu.htm");
?>
</td>
</tr>

Die neue Reihe wird auch angezeigt, aber das Menü nicht. Was könnte ich falsch gemacht haben?

Zudem soll das Menü eine Formatierung haben, die in einer CSS-Datei notiert ist. Wo, wie muß ich diese CSS-Datei in phpBB3 einfügen / verlinken?

Würde mich freuen über Hilfe, nette Grüße, Dirk

Verfasst: 09.02.2008 21:09
von Dr.Death
Wieso möchtest Du in einer HTML Datei mit PHP Befehlen eine HTML Datei includen ? ;-)

phpBB3 ermöglicht das includen von HTML Dateien schon von Haus aus:

Code: Alles auswählen

<!-- INCLUDE deine_datei.html -->
Teste das mal:

Code: Alles auswählen

<tr> 
<td align="center" class="topnav"> 
<!-- INCLUDE nav_hauptmenu.htm --> 
</td> 
</tr>

Verfasst: 09.02.2008 21:33
von Dirrk
Na, das ging ja schnell, dankesehr,
Wieso möchtest Du in einer HTML Datei mit PHP Befehlen eine HTML Datei includen ?
Huch, ich dachte, das wäre eine php-Datei?!

Die nav_hauptmenu.htm liegt bei mir im Stammverzeichnis / Rootverzeichnis, deshalb dachte ich eine Slash angeben zu müssen.

Wenn ich das

Code: Alles auswählen

<tr>
<td align="center" class="topnav">
<!-- INCLUDE nav_hauptmenu.htm -->
</td>
</tr>
oder das

Code: Alles auswählen

<tr>
<td align="center" class="topnav">
<!-- INCLUDE /nav_hauptmenu.htm -->
</td>
</tr>
eingebe, erhalte ich diese Meldung:

Allgemeiner Fehler
template->_tpl_load_file(): File ./styles/fisubblack2/template/nav_hauptmenu.htm does not exist or is empty

Das heißt phpBB3 ist so programmiert, daß html-Kommentare wie dieser

Code: Alles auswählen

<!-- INCLUDE deine_datei.html -->
wie eine include-Anweisung interpretiert werden?

Vielen Dank, für Deine Hilfe, nette Grüße, Dirk

Verfasst: 10.02.2008 20:03
von Dr.Death
Ich weiss nicht wie sich phpBB3 verhält, wenn die passende html Datei nicht im Template Verzeichnis liegt.

Probiere das mal:

Code: Alles auswählen

<!-- INCLUDE ../../nav_hauptmenu.htm -->
Wenn das nicht funktioniert, solltest Du Deine Navigations Datei in das Template verzeichnis kopieren.

Verfasst: 10.02.2008 20:43
von Dirrk
Vielen Dank,

nein, das funktioniert auch nicht.

Werde dann wohl doch einfach nur zwei Links zur Startseite und zur Kontaktseite einfügen, das ist auch gut.

Muß ich in jedem Style die zwei Links erneut einfügen oder gibt es eine Datei, in der sie eingefügt dann in jeder Vorlagen, in jedem Style angezeigt werden. Wie ich gesehen habe, funktioniert das mit der overall_header.html ja nicht.

Nette Grüße, Dirk