|
|||
|
Guten Abend,
ich wollte einen Link zu einer eigenständigen Registrationspage auf der Login-Seite erstellen (derzeit ist der Login und eine neue Registration untereinander). Nur leider ist es mir nicht möglich eine funktionierende, "neue" html seite einzubinden. Ich habe alles über Boxen und Content / Content Blöcke gelesen aber dies schien mir nicht der richtige Weg zu sein. Wie könnte man das lösen? Danke... |
|
|||
|
Hi,
ich vermute das wird schwierig, ohne xt:commerce auf php ebene zu zerlegen. Klar kannst du ein separates HTML Formular erstellen, aber um das zu speichern oder zu validieren muss es wieder an die herkömmliche login seite gesendet werden. Du kannst jedoch versuchen mit Hilfe einer GET Variable zu unterscheiden welches Formular angezeigt werden soll. Also zum Beispiel der Link /de/customer/login?form=login soll zum Login-Formular führen, und der Link /de/customer/login?form=register soll zum Registrierungs Formular führen. Dann muss in login.html nur noch unterschieden werden: Code:
{if $smarty.get.form eq "login"}
{* hier der code für das login Formular *}
{elseif $smarty.get.form eq "register"}
{* hier der code für das registrierungs Formular *}
{/if}
LG.M |
|
|||
|
Da dies der einzige Beitrag zu diesem Thema ist den ich in Google finde, wollte ich mal fragen ob es denn letztendlich funktioniert?
Wenn ja wie aufwendig ist dies denn? Abfrage ist mir klar, nur wie würde das mit Get funktionieren? Danke! Lg |
|
|||
|
Es funktioniert wunderbar.
Login und Register sind zwar beide immernoch auf einer HTML Seite, was man auch in den Breadcrumbs nachvollziehen kann, aber die Registrierung ist klar vom Login getrennt. Die erste Zeile im Code lautet: {if $smarty.get.form neq "register"} Nun folgt der Code für die Anmeldung für bestehende Kunde und halt der Registrieren-Button. Der Link zur Registration sieht so aus: <a href="/{$language}/customer/login?form=register">{txt key=TEXT_REGISTRIEREN}</a> Dann gehts weiter mit: {if $smarty.get.form eq "register"} Hier folgt das Formular zur Registrierung. Mein Problem ist, wenn man eine falsche Eingabe in das Registrieren-Formular macht, springt die Seite wieder auf den Login zurück. Was natürlich daran liegt, dass das Formular auch login?form=register übergeben muss. Nur weiss ich nicht wie. Hoffe ich konnte helfen. Gruß |
|
|||
|
Hallo,
ich hänge immernoch an dem Problem, dass form=register bei der Registration nicht übergeben wird. Der unveränderte Code sieht so aus: Code:
{form type=form name=create_account action='dynamic' link_params='page_action=login' method=post conn=SSL}
link_params='page_action=login?register' oder link_params='form=login?register' funktionieren leider auch nicht. Ich bitte um Rat. Gruß |
|
|||
|
Hi fixed,
wenn ich das richtig verstehe dann sollte das bei dir so aussehen: Code:
{form type=form name=create_account action='dynamic' link_params='page_action=login&form=XXX' method=post conn=SSL}
Ich würde die beiden link parameter page_action=login und form={$smarty.get.form} mit der smarty {capture} funktion aneinanderhängen, und dann in {form ...} einfügen, in etwa so: Code:
{capture name="formparams"}page_action=login&form={$smarty.get.form}{/capture}
{form type=form name=create_account action='dynamic' link_params=$smarty.capture.formparams method=post conn=SSL}
LG.M |
![]() |
| Lesezeichen |
| Stichworte |
| extra, registrationsseite |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Extra Mail versenden | cjung | Fragen zur Software | 1 | 21.02.2011 13:05 |
| Unterkategorien in extra Box | doktormemo | Template System | 8 | 13.05.2007 23:24 |
| Unterkategorien in extra Box | doktormemo | Template System | 0 | 16.02.2007 23:53 |