Antwort #51 am: 28. Februar 2011, 21:15:53
Ich mal wieder^^
Ich habe eine wichtige Frage zu meinen erstellten Boxen im Menü.
Bei mir funktionieren die Buttons in den Boxen die das Menü anzeigt, wenn ich eingeloggt, bin nicht.
Ich geb gleich mal meine Codes durch:
In der index.html habe ich z.B. stehen:
{if $smarty.session.customers_status.customers_status_id == '1'}<p>
{$box_NEWCUSTOMER}
{else}
{$box_KONTOCHANGE}
{/if}
In der box_kontochange.html steht:
{config_load
file="$language/lang_$language.conf" section
="boxes"}<div
class="boxbodymenue"> <p
class="center"> <font
>Im nachfolgenden
Link können Sie Ihr Konto
(Kontodaten
, Addressbuch
, Passwort
) bearbeiten und sich für unseren Newsletter An
/Abmelden
.</font
></p
> <p
<a href
="{$account}"><img src
="{$tpl_path}buttons/german/button_konto.gif" alt
="Konto" /></a
></p
></div
> Und in der kontochange.php steht:
<?php
/* -----------------------------------------------------------------------------------------
kontochange.php
---------------------------------------------------------------------------------------*/
$box_smarty = new smarty;
$box_smarty->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
$box_smarty->assign('language', $_SESSION['language']);
// set cache ID
if (!CacheCheck()) {
$box_smarty->caching = 0;
$box_KONTOCHANGE = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_kontochange.html');
} else {
$box_smarty->caching = 1;
$box_smarty->cache_lifetime = CACHE_LIFETIME;
$box_smarty->cache_modified_check = CACHE_CHECK;
$cache_id = $_SESSION['language'];
$box_KONTOCHANGE = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_kontochange.html', $cache_id);
}
$smarty->assign('box_KONTOCHANGE', $box_KONTOCHANGE);
?>
Natürlich habe ich in der boxes.php den Eintrag
include(DIR_WS_BOXES . 'kontochange.php');
über
include(DIR_WS_BOXES . 'categories.php');
eingefügt.
Das Problem liegt sicherlich daran, dass in den Boxen etwas wegen dem
{if $smarty.session.customer_id} Befehl verändert werden muss aber ich weiß nicht was.
Ich hoffe es gibt eine Lösung dafür.