xaercum Posted January 10, 2011 Report Share Posted January 10, 2011 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 Link to comment Share on other sites More sharing options...
ph1975 Posted February 9, 2011 Report Share Posted February 9, 2011 Die ganze Seite zu rendern wäre vermutl. recht viel (im Sinne von Platz auf der Page). Aber man kann nat. eine Loginbox mit email/passwort rendern. Beispiel template/xtCore/boxes/box_loginbox.html <div class="boxOuter"> {form type=form name=create_account action='customer' paction='login' link_params=getParams method=post conn=SSL} {form type=hidden name=action value=login} {form type=hidden name=link_target value=index} <div class="boxInner"> <div class="boxContent"> <h4>{txt key=TEXT_BOX_TITLE_LOGIN}</h4> <div class="lineThin"></div> <label class="boxLabel">{txt key=text_email}</label> {form type=text name=email maxlength='50' class="boxInput email"} <label class="boxLabel">{txt key=text_password}</label><br/> {form type=password name=password maxlength='30' class="boxInput password" } <input type="submit" class="boxButton" name="action" value="{$smarty.const.BUTTON_LOGIN}"/> <a href="{link page='customer' paction='password_reset' conn=SSL}">{txt key=text_link_lostpassword}</a> </div> </div> {form type=formend} </div> [/PHP] Link to comment Share on other sites More sharing options...
Leex Posted April 29, 2011 Report Share Posted April 29, 2011 andere frage: loginbereich ausblenden ohne box_loginbox.html problem: ich habe einen login in einem slider ohne die klasse boxbody zu verwenden ... möchte aber gerne dass der loginbereich ausgeblendet wird wie in der normalen box zu sehen: TESTSHOP ganz oben mitte auf login ... bleibt immer da ... auch wenn eingeloggt ... Link to comment Share on other sites More sharing options...
Leex Posted April 29, 2011 Report Share Posted April 29, 2011 ok habs schon gefunden ... {if $registered_customer} ..das wird nur angezeigt, wenn ich eingeloggt bin.. {/if} einfach wo mans braucht einfügen ... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.