Also ich versuch es mal zu erklären ich hab nach der Anleitung
hier
mehrere leere Seiten erstellt, wo ich Links um diese miteinander zu verbinden
eine Navigationsleiste eingebaut hab.
Beispiel:
[Bild:
http://img253.imageshack.us/img253/453/ggwv6.gif]
Also eine Tabelle wo Link die Navigation ist und Rechts jeweils der Textinhalt kommt.
Das Problem ist sobald ich links an der Leiste was andere, muss ich das in jeden einzelnen Template machen.
Meine Frage, kann ich das Layout von der selbsterstellen Leeren Seite in ein Template festlegen und jedes mal nur eine Variable einfügen,
so das wenn ich an dem Layout was andere ich das
nicht in jedem einzelnen Template vornehmen muss??
Ich weiß jetzt nicht, ob ich es ganz verstanden habe, aber nen versuch ist es wert ^^
Lege die Navigation doch einfach in ein eigenes Template. Und dieses Template bindest du dann in den Seiten mit ein.
Also du fügst einfach in den Seiten {$navi} hinzu, un in der PHP-Datei dann $navi=$templates->get... kA wie genau das heißen muss
(eben so wie du das andere Template lädst)
Und im Template der Navigation stehen eben alle Links drin (du kannst eben nur nicht mehr den aktiven Link hervorheben)
Also jetzt weiß ich nicht ob ich es richtig verstanden hab,
ich lege ein Template fest, mit dem Namen
Navi,
und in ddie PhP Datei müsste dann so ausehen
Zitat:<?php
define("KILL_GLOBALS", 1);
define("IN_MYBB", 1);
//define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
require("global.php");
add_breadcrumb("Impressum");
eval("\$impressum .= \"".$templates->get("impressum")."\";");
eval("\$naiv .= \"".$templates->navi("navi")."\";");
// Hier wird das erstellte Template geladen
output_page($impressum);
?>
Wäre das so richtig?
Sofern du das "$naiv" noch in "$navi" umänderst schon
Und ich glaube du musst die Templates andersrum reinladen, also zuerst die Navi und danach das Impressum, da bin ich mir aber nicht sicher ob es auch so funktioniert
Im Template Impressum musst du eben dann nur an die passende Stelle {$navi} hinsetzen, dann sollte es eigentlich funktionieren
Wie sehen denn deine Template aus die du auf der Seite nutzten möchtest? In welchem Templateset ist das Template "navi" drin? Global?
Wie sieht deine PHP Datei aus?
Ok,
die Php Datei sieht so aus, wie oben angegeben.
Und liegt auf dem Webspace im Hauptverzeichniss.
Das Template mit der Navi sieht so aus:
Zitat:<html>
<head>
<title>{$mybb->settings['bbname']}</title>
{$headerinclude}
</head>
<body>
{$header}
<table width="100%" border="0" bgcolor="#330066">
<tr>
<td width="13%" height="800" valign="top" border="0" bgcolor="#330066">
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="#" id="current"><strong>Infos</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/home.php" id="subcurrent">Unser Forum</a></li>
</ul>
</li></ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Essstörung</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/anorexie.php" id="subcurrent">Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/sportana.php" id="subcurrent">Sport-Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/bulimie.php" id="subcurrent">Bulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/ednos.php" id="subcurrent">Ednos</a></li>
<li id="subactive"><a href="http://opendoors.de/bed.php" id="subcurrent">BED</a></li>
<li id="subactive"><a href="http://opendoors.de/orthorexia.php" id="subcurrent">Orthorexie</a></li>
<li id="subactive"><a href="http://opendoorsde/diabulimie.php" id="subcurrent">Diabulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/purging.php" id="subcurrent">Purging</a></li>
<li id="subactive"><a href="http://opendoors.de/pica.php" id="subcurrent">Pica</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hard Times</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/depression.php" id="subcurrent">Depression</a></li>
<li id="subactive"><a href="http://opendoors-.de/boderline.php" id="subcurrent">Boderline</a></li>
<li id="subactive"><a href="http://opendoors.de/ptb.php" id="subcurrent">PTB</a></li>
<li id="subactive"><a href="http://opendoors.de/angstpannik.php" id="subcurrent">Ängste/Panik</a></li>
<li id="subactive"><a href="http://opendoors-forum.de/svv.php" id="subcurrent">SVV</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hilfsangebote</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/ess.php" id="subcurrent">bei Esstörung</a></li>
<li id="subactive"><a href="http://opendoors.de/problemen.php" id="subcurrent">Psychichen Problemen</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Links</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/prolinks.php" id="subcurrent">Links</a></li>
<li id="subactive"><a href="http://opendoors.de/foodstuff.php" id="subcurrent">Foodstuff</a></li>
</ul>
</ul>
</li></ul>
</div>
</div>
Und nichts befindet sich unter global, hab alles in dem Forum Template gemacht
Ok, das MyBB ist nicht im Root Verzeichnis wahrscheinlich, oder?
Dann nutzte bitte in der PHP Datei folgendes:
PHP-Code:
<?php
define("KILL_GLOBALS", 1);
define("IN_MYBB", 1);
#define("NO_ONLINE", 1); // Wenn Seite nicht in Wer ist online-Liste auftauchen soll
chdir("pfad/zum/forum/"); //muss natürlich durch deinen Pfad geändert werden
require("global.php");
chdir("../../pfad/zurück/"); //muss natürlich durch deinen Pfad geändert werden
// Der Name der Seite wird eingefügt
add_breadcrumb("Impressum");
// Hier werden die erstellten Templates geladen
eval("\$impressum .= \"".$templates->get("impressum")."\";");
eval("\$navi .= \"".$templates->get("navi")."\";"); // in der Klammer muss der Name des Templates stehen; achte auf groß und kleinschreibung
// Hier wird die Seite angezeigt
output_page($impressum);
?>
Und das Template sollte eher so aussehen:
Code:
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="#" id="current"><strong>Infos</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/home.php" id="subcurrent">Unser Forum</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Essstörung</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/anorexie.php" id="subcurrent">Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/sportana.php" id="subcurrent">Sport-Anorexie</a></li>
<li id="subactive"><a href="http://opendoors.de/bulimie.php" id="subcurrent">Bulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/ednos.php" id="subcurrent">Ednos</a></li>
<li id="subactive"><a href="http://opendoors.de/bed.php" id="subcurrent">BED</a></li>
<li id="subactive"><a href="http://opendoors.de/orthorexia.php" id="subcurrent">Orthorexie</a></li>
<li id="subactive"><a href="http://opendoorsde/diabulimie.php" id="subcurrent">Diabulimie</a></li>
<li id="subactive"><a href="http://opendoors.de/purging.php" id="subcurrent">Purging</a></li>
<li id="subactive"><a href="http://opendoors.de/pica.php" id="subcurrent">Pica</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hard Times</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/depression.php" id="subcurrent">Depression</a></li>
<li id="subactive"><a href="http://opendoors-.de/boderline.php" id="subcurrent">Boderline</a></li>
<li id="subactive"><a href="http://opendoors.de/ptb.php" id="subcurrent">PTB</a></li>
<li id="subactive"><a href="http://opendoors.de/angstpannik.php" id="subcurrent">Ängste/Panik</a></li>
<li id="subactive"><a href="http://opendoors-forum.de/svv.php" id="subcurrent">SVV</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Hilfsangebote</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/ess.php" id="subcurrent">bei Esstörung</a></li>
<li id="subactive"><a href="http://opendoors.de/problemen.php" id="subcurrent">Psychichen Problemen</a></li>
</ul>
</li>
</ul>
</div>
<div id="navcontainer">
<ul id="navlist">
<li id="active"><a href="http://opendoors.de/" id="current"><strong>Links</strong></a>
<ul id="subnavlist">
<li id="subactive"><a href="http://opendoors.de/prolinks.php" id="subcurrent">Links</a></li>
<li id="subactive"><a href="http://opendoors.de/foodstuff.php" id="subcurrent">Foodstuff</a></li>
</ul>
</li>
</ul>
</div>
Dazu sei noch gesagt, dass du id überall durch class ersetzten solltest. Sonst kann es häufig zu Fehler kommen, da id nur einmal vergeben werden darf, class jedoch beliebig oft. Natürlich musst du dementsprechend die CSS Datei und so anpassen.