Also ich will es so machen, das wenn ich zum beispiel im Index bin. Das oben das ganz normale Portal Icon erscheint (Kann auch suche oder irgendwas sein.) Und wenn man auf das Portal geht das ein anderes ICON erscheint (Wenn man das Portal besucht. Aber andere ICONS sollen auhc wieder gleich bleiben). Ist sowas möglich?
Mit Icon meinst du das Logo, richtig?
Wenn ja:
Erstelle ein neues Template portal_header
Kopiere den Inhalt von dem Template header in das neue Template portal_header
Ändere in portal_header das Logo
Bearbeite die Datei portal.php:
Füge vor
PHP-Code:
eval("\$portal = \"".$templates->get("portal")."\";");
diesen Code ein:
PHP-Code:
eval("\$header = \"".$templates->get("portal_header")."\";");
Ist wie so oft ungetestet...
Ach so Ok. aber es wäre trotzdem die gleiche Vorgehensweise möglich. Anstatt das Logo in dem neuen Template zu ändern, änderst du halt das Icon von dem Portal-Link im portal_header.
Oder du lässt das alles und setzt anstatt dem Code für das Icon eine Variable im template header (ist wahrscheinlich sogar die einfachere Methode).
z.B.: {$portal_icon}
und dann schreibst du in der Datei global.php über
PHP-Code:
eval("\$header = \"".$templates->get("header")."\";");
folgenden Code:
PHP-Code:
if (ereg("portal.php", $_SERVER['PHP_SELF']))
{
$portal_icon = "<img src=\"".$theme['imgdir']."/toplinks/anderes_portal.gif\" alt=\"\" />";
}
else
{
$portal_icon = "<img src=\"".$theme['imgdir']."/toplinks/portal.gif\" alt=\"\" />";
}
ok aber wie jetzt das es wenn ich auf des portal gehe das zum biepsiel andere_portal.gif wird nicht angezeigt angezeigt wird denn ich hab des jetzt ausprobiert noch ohne bild aber eswürde man ja sehen das sich das bild nciht laden kann
Versteh ich das richtig du hast den Code geändert und im Forum wird das Portal-Icon angezeigt aber im Portal zeigt es kein Icon?
Wenn du da ein Icon angegeben hast, das aber nicht vorhanden ist, muss es nicht unbedingt heißen das der code nicht funktioniert. Probier doch einfach ein anderes Icon einzugeben, dass du schon hast. Nur zum Test.
Genau das gegenteil meine ich. Im Portal wird immer noch das Icon wie immer angezeigt.
Kannst du zum Test mal bitte an statt diesem Code:
PHP-Code:
if (ereg("portal.php", $_SERVER['PHP_SELF']))
{
$portal_icon = "<img src=\"".$theme['imgdir']."/toplinks/anderes_portal.gif\" alt=\"\" />";
}
else
{
$portal_icon = "<img src=\"".$theme['imgdir']."/toplinks/portal.gif\" alt=\"\" />";
}
folgenden verwenden:
PHP-Code:
$portal_icon = $_SERVER['PHP_SELF'];
Was wird jetzt für ein Text angezeigt an Stelle des Portal-Icons?
Dein Forum verwendet ein Frame, da funktioniert das wahrscheinlich nicht so wie es soll.
Wenn also / oder gar nichts dran steht müssen wir einen anderen Weg finden (sollte aber auch igendwie gehen). Wenn beim Forum /index.php und beim Portal /portal.php dransteht dann liegt der Fehler irgendwo im Code. Kannst du dann den Code deiner global.php und des Templates header hier posten (nur den Teil auf den es ankommt plus ein paar Zeilen drüber und drunter)?
Anstatt
PHP-Code:
if (ereg("portal.php", $_SERVER['PHP_SELF']))
versuche es bitte mit:
PHP-Code:
if(basename($_SERVER['PHP_SELF']) == "portal.php") {