Beim laden von seite verschiedene templates

Alles zu Styles, Templates, Icons und Smilies für phpBB 2.0, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Gost

Beim laden von seite verschiedene templates

Beitrag von Gost »

Hi! ich wollt so ne seite machen, da wird geguckt was für eine religion (hab das feld location umbenannt) jemand hat und dann das entsprechende Template für die seite laden ... leider kommt dann immer das ich code als letztes erwähnte .tpl

Code: Alles auswählen

if ($userdata['user_from'] =Buddhist)
	{
    $template->set_filenames(array(
	    'body' => 'buildings_buddhisten.tpl'));
};

if ($userdata['user_from'] =Christ)
	{
    $template->set_filenames(array(
	    'body' => 'buildings_christen.tpl'));
};

if ($userdata['user_from'] =Jude)
	{
     $template->set_filenames(array(
	     'body' => 'buildings_juden.tpl'));
};

if ($userdata['user_from'] =Germane)
	{
	$template->set_filenames(array(
		'body' => 'buildings_germanen.tpl'));
};

if ($userdata['user_from'] =Moslem)
    {
	$template->set_filenames(array(
		'body' => 'buildings_moslems.tpl'));
};

if ($userdata['user_from'] =Satanist)
	{
    $template->set_filenames(array(
	    'body' => 'buildings_satanisten.tpl'));
};

if ($userdata['user_from'] =Ungläubiger)
	{
	$template->set_filenames(array(
	    'body' => 'buildings_unglaubige.tpl'));
};

Kann da jemand nen fehler entdecken ???


DAnke!
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Nun ja, da gibt's so ein paar nette PHP-Syntax-Regeln wie Texte sind in Anführungszeichen einzuschließen und Vergleiche sind mit dem doppelten Gleichheitszeichen durchzuführen. Wenn man dann noch elseif verwendet, kann da ein netter, funktionierender Code draus werden:

Code: Alles auswählen

if ($userdata['user_from'] == 'Buddhist') 
{ 
    $template->set_filenames(array('body' => 'buildings_buddhisten.tpl')); 
}
elseif ($userdata['user_from'] == 'Christ') 
{ 
    $template->set_filenames(array('body' => 'buildings_christen.tpl')); 
}
elseif ($userdata['user_from'] == 'Jude') 
{ 
    $template->set_filenames(array('body' => 'buildings_juden.tpl'));
}
elseif ($userdata['user_from'] == 'Germane') 
{ 
    $template->set_filenames(array('body' => 'buildings_germanen.tpl')); 
}
elseif ($userdata['user_from'] == 'Moslem') 
{ 
    $template->set_filenames(array('body' => 'buildings_moslems.tpl')); 
}
elseif ($userdata['user_from'] == 'Satanist') 
{ 
    $template->set_filenames(array('body' => 'buildings_satanisten.tpl')); 
}
else // $userdata['user_from'] == 'Ungläubiger' or anything else
{ 
    $template->set_filenames(array('body' => 'buildings_unglaubige.tpl')); 
}
Ich hoffe, ich habe jetzt keinen weiteren Fehler reingebastelt :-)

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Gost

Beitrag von Gost »

DAnke, es hat alles Funktioniert !!!

Kann mir vielleicht noch jemand erklären, wie ich die Location-BoX in ein dropdown-menü umwandelt kann ... weil ich hab ja jetzt verschiedene Templates und es wäre ja net so toll, wenn jemand ne religion (location) hinschreibt, die gar net einprogrammiert ist!

DAnke!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

http://www.phpbb.de/viewtopic.php?p=146420#146420
..in der addield_121.zip wird erklärt wie man ein Dropdown Menü einstellen kann.
Antworten

Zurück zu „phpBB 2.0: Styles, Templates und Grafiken“