Erstellung einer Seite mit Navigationstemplate |
|
Erstellung einer Seite mit Navigationstemplate |
Beitrag Nr.: 1 |
So, mal eine Frage wie man eine Seite mit Untertemplates hinbekommt
php: |
1:
2:
3:
4:
5:
6:
7:
|
<?php
$filename="fische.php";
require("./global.php");
if(!$wbbuserdata['userid']) access_error();
eval("\$tpl->output("".$tpl->get("fische_index")."");");
?>
|
|
Das wäre ja die Ansteuerung für eine normale Seite. Ich würde beim Aufruf der "fische.php" das Template "fische_index.tpl" aufrufen.
Nun möchte ich gerne diese Index mit einer Tabelle füllen, die 2 Spalten hat. In der linken Spalte würde ich gerne eine Navigation einbauen, und diese als separates Template
Nennen wir es mal fische_navi.tpl
Das ganze separat, weil im laufe der Zeit immer weitere Punkte in die Navigation kommen, und ich dann nur das Template fische_navi ändern muß, und natürlich die action-Aufrufe in der PHP,aber nicht jede Unterseite der Fische, die ich da baue.
Die Navigation sollte so aufgebaut sein, das ich Punkte nehme, z.B.
<a href="fische.php?action=salmler">Salmler</a>
<a href="fische.php?action=welse">Welse</a>
Nun würde ich in die Rechte Spalte der Tabelle gerne ein entsprechendes Template laden, also bei fische.php?action=welse gleich ein Template fische_welse.tpl
Wie kann man das realisieren? Die Templates selber ist kein Problem, aber der php-Code der Seite fische.php und die Ansteuerung der Navigation und der wechselnden Inhalte (als Varialblen)
LG
Listiger_Falke
__________________
Bis auf weiteres nur eingeschränkter Support
|
|
24.06.2012 02:23 |
|
|
|
Hallo Haumi,
es braucht eigentlich nicht mal ein Frameset sein, weil Frames den Nachteil eines Scrollbalkens haben. Ich habe mir weitergehende Gedanken gemacht, wenn man nur eine Variable definiert, die die Navigation aufruft, und in der PHP verschiedene Templates mit Aufruf definiert wäre das schon ausreichend.
Also Grundaufruf fische_php ruft Template fische_index.tpl auf, dieses Index enthält links die Navigation (als Template eingebunden) und rechts in der Spalte dann einen Inhalt.
Beim Klick auf den ersten Navigationspunkt <a href="fische.php?action=salmler">Salmler</a> findet ja eine Aktion statt, nun müßte über den Aufruf action=salmler einfach die Seite neu laden, aber diesmal mit den Template fische_salmler, das wieder eine Tabelle enthält mit 2 Spalten, links Navigation, rechts Inhalt.
Die Grundseite(tpl) kann man sich ja leer speichern, dann brauche ich bei neuen Unterseiten ja immer nur ein neues TPL erstellen mit dem rechten Inhalt, und müßte dann nur in der Navigations (im TPL) einen neuen Link eintragen und in der php den neuen Aufruf eintragen.
Gedacht ist es eigentlich dazu eine HP in das Forum mit zu integrieren, nur will ich nicht für 15 Seiten Fische auch 15 php mit einbinden, sondern eben nur eine, die verschiedene TPL´s ansteuert.
LG
Listiger_Falke
__________________
Bis auf weiteres nur eingeschränkter Support
|
|
24.06.2012 12:21 |
|
|
|
Das Grundgerüst ist ein normales wbb2 Board, und auch in den einzelnen Seiten kommt ja $header und $footer.
Allerdings will ich das ganze wie eine Homepage umbauen, und dazu für einzelne Punkte Menüs mit Unterpunkten haben.
Also Hauptseite Fische ........ Unterseiten Salmler, Welse, Barben etc. Die Navigation der Unterpunkte soll in der Hauptseite des Punktes stattfinden, also eben im Template fische_indextpl, aber auch in jeder Unterseite auftauchen, um schnell zwischen den einzelnen Punkten wechseln zu können.
Im Prinzip brauche ich nur den Code um
1. Die Variable $fischnavi zu definieren, um diese Variable als eigenes Template überall dort zu plazieren wo ich sie auf den Fischseiten brauche
2. den Code um eine Aktion aufzurufen, also quasi if action fisch_salmler then Template fisch_salmler.tpl (Natürlich wieder als volle Seite aufgerufen)
Ich könnte zwar in der Global.php die Variable definieren
eval("\$fischnavi = \"".$tpl->get(fischnavi")."\";");
und unter eval("\$header = \"".$tpl->get("header")."\";"); einfügen, aber bei den geplanten Kategorien werden das sehr viele Variablen in der Global.php, deswegen wäre es mir lieber die Variable direkt in der Hauptseite des Punktes zu definieren.
__________________
Bis auf weiteres nur eingeschränkter Support
|
|
24.06.2012 18:04 |
|
|
haumi
Boardbetreiber
[meine Galerie]
Dabei seit: 06.06.2009
Beiträge: 3.442
Herkunft: NRW
Postid: 11754
|
|
|
25.06.2012 09:55 |
|
|
nobody
Büttel
[meine Galerie]
Dabei seit: 03.06.2009
Beiträge: 583
Herkunft: Da wo alle herkommen
Postid: 11755
|
|
Gut gemacht.
Schöne Seite.
Weiter So.
nobody
|
|
25.06.2012 11:52 |
|
|
|