creative-beads Posted April 15, 2011 Report Share Posted April 15, 2011 Hallo, ich habe hier bereits eine Info dazu gelesen und versucht, diese umzusetzen. Folgende Änderungen sind an der index.html im Template Verzeichnis vorgenommen worden: Seite wird gedebugt. Die Variablen sind verfügbar. Der Text aus der Sprachtextvariable "TEXT_LOGIN_GAST" wird korrekt angezeigt. Ist ein User eingeloggt, erscheint der Text "$vorname $nachname". Die Variablen werden nicht ausgewertet. Auszug aus der index.html {php} $vorname = $_SESSION['customer']->customer_default_address['customers_firstname']; $nachname = $_SESSION['customer']->customer_default_address['customers_lastname']; {/php} {if $registered_customer} <li><a href="{link page='customer' paction='logoff' conn=SSL}">{txt key=TEXT_LOGOFF}</a></li> <li>echo "$vorname $nachname!"</li> {else} <li><a href="{link page='customer' paction='login' conn=SSL}">{txt key=TEXT_LOGIN}</a></li> <li><a href="{link page='customer' paction='logoff' conn=SSL}">{txt key=TEXT_LOGIN_GAST}</a></li> Hat jemand eine Idee. Viele Grüße Michael Link to comment Share on other sites More sharing options...
oldbear Posted April 15, 2011 Report Share Posted April 15, 2011 tja, man sollte die Variablen auch ans Template übergeben, sonst wird das nix: $this->assign('vorname',$vorname); Grüsse Link to comment Share on other sites More sharing options...
patston Posted April 15, 2011 Report Share Posted April 15, 2011 hallo seit dem update auf die 4.0.13 version erscheint bei uns nicht mehr der kundenname. vorher alles super gelaufen. wie folgt steht es in der index {if $account == true} {if $registered_customer} {assign var=kundenname value=$customer_data.customer_default_address.customers_lastname} <table width="260" border="0" cellspacing="0" cellpadding="0"> <tr> <td><a onfocus="if(this.blur)this.blur()" href="{link page='customer' paction='logoff' conn=SSL}">{txt key=TEXT_LOGOFF}</a></td> <td width="5"> </td> <td><div align="right"><a onfocus="if(this.blur)this.blur()" class="login2" href="{link page='customer' conn=SSL}">{txt key=TEXT_ACCOUNT2}</a></div></td> </tr> <tr> <td colspan="3"> <div align="right"> Sie sind angemeldet {if $customer_data.customer_default_address.customers_gender == m} {txt key=TEXT_MALE} {elseif $customer_data.customer_default_address.customers_gender == f} {txt key=TEXT_FEMALE} {elseif $customer_data.customer_default_address.customers_gender == c} {txt key=TEXT_COMPANY_GENDER} {if $customer_data.customer_default_address.customers_company != ''} {assign var=kundenname value=$customer_data.customer_default_address.customers_company} {/if} {/if} {$kundenname} {if $customer_data.account_type == 0} </div> </td> </tr> </table> {else} Sie sind als Gast eingeloggt. {/if} {else} <table width="260" border="0" cellspacing="0" cellpadding="0"> <tr> <td><a onfocus="if(this.blur)this.blur()" href="{link page='customer' paction='login' conn=SSL}">{txt key=TEXT_LOGIN}</a></td> <td width="5"> </td> <td><div align="right"><span class="login2"><a onfocus="if(this.blur)this.blur()" href="{link page='customer' paction='login' conn=SSL}">{txt key=TEXT_ACCOUNT2}</a></span></div></td> </tr> <tr> <td colspan="3"><div align="right">Sie sind nicht angemeldet!</div></td> </tr> </table> {/if} {/if}[/PHP] hoffe kann mir jemand helfen? mfg Link to comment Share on other sites More sharing options...
oldbear Posted April 15, 2011 Report Share Posted April 15, 2011 hi, das muss wohl vorher aus einem Plugin oder individuellem php-code im Template gekommen sein, standardmässig stehen/standen die Variablen als smartys gar nicht zur Verfügung. z.B. $customer_data.customer_default_address.customers_lastname Grüsse Link to comment Share on other sites More sharing options...
patston Posted April 18, 2011 Report Share Posted April 18, 2011 und wie würde das im fall von creativ-beads die komplette richtige lösung aussehen? Link to comment Share on other sites More sharing options...
oldbear Posted April 18, 2011 Report Share Posted April 18, 2011 z.B. so: {php} $customers_firstname = $_SESSION['customer']->customer_default_address['customers_firstname']; $this->assign('customers_firstname',$customers_firstname); {/php} {$customers_firstname} Grüsse Link to comment Share on other sites More sharing options...
creative-beads Posted April 18, 2011 Author Report Share Posted April 18, 2011 Danke für die schnellen Antworten. Da ich in PHP, respektive Smarty nicht tief in der Materie drin stecke, bin ich für kurze Gedankenanstösse bzw. Lösungsansätze dankbar. Mein spezieller Dank geht an Oldbear Link to comment Share on other sites More sharing options...
patston Posted April 18, 2011 Report Share Posted April 18, 2011 supi jetzt passt wieder alles :-) danke Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.