Hi,
der Titel ist wohl nicht ganz deutlich, oder
?
Folgendes möchte ich erreichen: in der Zeile wo {clickstream} zu finden ist, ist auf der rechten Seite "Neue Bilder" und "Top Bilder". Dort möchte ich zusätzlich einen Link zum "Leuchtkasten" bzw. zur "Registrierung" haben - eben je nachdem ob der User bereits eingeloggt ist, oder nicht.
Um dies zu erreichen hab ich mir zwei HTML-Dateien im Templates-Ordner erstellt "header_links_loggedin.html" mit dem folgenden Inhalt
<a href="/?template=news"><b>News</b></a> ·
<a href="{url_lightbox}"><b>{lang_lightbox}</b></a> ·
<a href="/?template=links"><b>Links</b></a> ·
<a href="/?template=hilfe"><b>Hilfe / FAQ</b></a> ·
<a href="/?template=kontakt"><b>Kontakt</b></a>
und "header_links_not_loggedin.html"
<a href="/?template=news"><b>News</b></a> ·
<a href="{url_register}"><b>{lang_register}</b></a> ·
<a href="/?template=hilfe#leuchtkasten"><b>{lang_lightbox}</b></a> ·
<a href="/?template=links"><b>Links</b></a> ·
<a href="/?template=hilfe"><b>Hilfe / FAQ</b></a> ·
<a href="/?template=kontakt"><b>Kontakt</b></a>
In der "page_header.php" hab ich diese Zeile ergänzt
$template_list = 'header,footer,category_dropdown_form,user_logininfo,user_loginform,header_links_not_loggedin,header_links_loggedin';
und weiter unten einfach mal die Definition der Userbox kopiert und nach bestem Wissen und Gewissen angepaßt (ohne genau zu wissen wofür alles steht ...):
//-----------------------------------------------------
//--- Header Link List --------------------------------
//-----------------------------------------------------
if ($user_info['user_level'] >= USER) {
$site_template->register_vars("lang_loggedin_msg", preg_replace("/".$site_template->start."loggedin_user_name".$site_template->end."/siU", $user_info['user_name'], $lang['lang_loggedin_msg']));
$header_list = $site_template->parse_template("header_links_loggedin");
$site_template->register_vars(array(
"header_list" => $header_list,
"user_loggedin" => 1,
"user_loggedout" => 0,
"is_admin" => ($user_info['user_level'] == ADMIN) ? 1 : 0
));
$site_template->un_register_vars("header_list");
unset($header_list);
}
else {
$header_list = $site_template->parse_template("header_links_not_loggedin");
$site_template->register_vars(array(
"header_list" => $header_list,
"user_loggedin" => 0,
"user_loggedout" => 1,
"is_admin" => 0
));
$site_template->un_register_vars("header_list");
unset($header_list);
}
In z.B. der home.html in meinem Template-Ordner setze ich eben an der Stelle dann {header_list}. Fehlermeldungen erhalte ich keine aber Code wird auch keiner hinzugefügt - einfach nix. Wenn ich in der "page_header.php" in der Header List Definition bei "parse_template" einen Schreibfehler mache bei der Bezeichnung der Templates, dann gibt's auch brav 'n Parse-Error - also führt die Kiste schon irgendwas aus ... bloß was?
Jemand von Euch einen Tip wie ich das beheben kann bzw. evtl. eine Idee wie das noch einfacher gehen könnte?
Danke und Gruß,
Bernd