Das Formular zum Anmelden soll auf jeder Seite innerhalb einer Dynamischen Box die per JS eingeblendet wird angezeigt werden.
Leider sind die Smarty Variablen für das "/xtCore/pages/login.html" nur für page=Customer&action=login verfügbar.
Ich die Funktionalität über folgenden Code realisiert.
{php}
// BAD VOODOO !
$countries = new countries('true');
$gender_data = array(array('id'=>'m', 'text'=>TEXT_MALE), array('id'=>'f', 'text'=>TEXT_FEMALE));
if (_STORE_ACCOUNT_COMPANY=='true') $gender_data = array_merge($gender_data,array(array('id'=>'c','text'=>TEXT_COMPANY_GENDER)));
$customer_tpl_data = array('show_gender'=> _STORE_ACCOUNT_GENDER == 'true' ? 1:0,
'show_birthdate' => _STORE_ACCOUNT_DOB == 'true' ? 1:0,
'show_company'=> _STORE_ACCOUNT_COMPANY == 'true' ? 1:0,
'show_vat'=> _STORE_ACCOUNT_COMPANY_VAT_CHECK == 'true' ? 1:0,
'show_suburb'=> _STORE_ACCOUNT_SUBURB == 'true' ? 1:0,
'show_privacy'=> XT_PRIVACYCHECK_SHOW == 'true' ? 1:0,
'country_data' => $countries->countries_list_sorted,
'gender_data' => $gender_data,
'selected_country' => $selected_country,
'default_country' => _STORE_COUNTRY,
);
foreach ($customer_tpl_data as $key => $value){
$this->assign($key,$value);
}
{/php}
{include file="/xtCore/pages/login.html" type="tpl_include"}
Den PHP Code habe ich aus der xtCore/pages/customer.php entnommen.
Obwohl es funktioniert bin ich damit unzufrieden PHP Code im Template zu haben.
Gibt es eine andere Möglichkeit die Login Page auf jeder Seite zu rendern ?
mfg
René Gerritsen