Seite 1 von 2

Element nur auf bestimmten Seiten anzeigen

Verfasst: 11.11.2005 23:33
von Alexdo
Hallo,

gibt es eine möglichkeit einen Text in der overall_header.tpl nur auf bestimmten forenseiten(z.B. index.php, profile.php, portal.php) anzuzeigen?

Suchfunktion benutzt mit: Element nur auf bestimmten Seiten anzeigen

Verfasst: 11.11.2005 23:46
von Markus67
Hi ...

und was spricht dagegen den Text in die entprechende tpl-Datei einzutragen?

Markus

Verfasst: 11.11.2005 23:49
von Alexdo
Ich wollte auf der index.php eine Sidebar erstellen, die nur auf der Index erscheinen soll, und da will ich dann eben den Text aus dem header weglassen :D

Verfasst: 12.11.2005 01:34
von Jan500
hi

das könntest du mit ner switch abfrage machen...ich hab sowas ähnliches schonmal mit einer navi gemacht...

dieser muss in der page_header.php hinzugefügt werden

Code: Alles auswählen

// aktuelle seite abfragen + code ausgeben
switch ($_SERVER['PHP_SELF']){
case "/index.php":
$template->assign_block_vars('switch_index', array());
break;
default:
$template->assign_block_vars('switch_default', array());
}
so kannst du dann zb den code den du nur aufm index zeigen willst in <!-- BEGIN switch_index --> und <!-- END switch_index --> packen in der tpl und dann sollte es gehen ;-)

Jan

Verfasst: 12.11.2005 23:21
von Alexdo
Jan500 hat geschrieben:

Code: Alles auswählen

// aktuelle seite abfragen + code ausgeben
switch ($_SERVER['PHP_SELF']){
case "/index.php":
$template->assign_block_vars('switch_index', array());
break;
default:
$template->assign_block_vars('switch_default', array());
}
Ich hab dazun noch ein paar Fragen:
  • Kann ich das Template mit

    Code: Alles auswählen

    $template->assign_block_vars('switch_index', array());
    und
    $template->assign_block_vars('switch_default', array());
    ändern?
  • Wie muss das dann heißen?
Vielen Dank!

Verfasst: 12.11.2005 23:27
von Jan500
hi

wie meinst du die frage? :-? :wink:


gruß jan

Verfasst: 12.11.2005 23:30
von Alexdo
Also, wenn man switscht, dann wird doch ein anderes Template ausgegeben. Oder nicht ?!

Verfasst: 12.11.2005 23:33
von Jan500
hi

ne ...

du packst das in die tpl

Code: Alles auswählen

<!-- BEGIN switch_index -->
code der nur auf dem index angezeigt werden soll
<!-- END switch_index -->
 

Code: Alles auswählen

<!-- BEGIN switch_default -->
code der überall angezeigt werden soll
<!-- END switch_default -->
 
dasmusst du in jeder overall_header.tpl von deinen styles machen

aber mit den style wechsel hat das nichts zutun ;-)

Jan

Verfasst: 12.11.2005 23:37
von Alexdo
öhm, kann ich das auch auf zwei Templates verteilen? Also, dass z.B. die Index-Navi in der index_body.tpl und dass, was überall angezeigt wird, ich in die overall_header.tpl packen kann? In welcher datei vom includes/Verzeichnis muss ich dann den PHP-Code reinpacken?

Verfasst: 12.11.2005 23:38
von Jan500
hi

also für die overal_header.tpl ist die page_header.ph zuständig unf für die index_body.tpl die index.php ;-)

Jan