Jump to content
xt:Commerce Community Forum

Login Page auf jeder Seite.


xaercum

Recommended Posts

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

  • 5 weeks later...

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

  • 2 months later...

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

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...