質問 > フロント機能 > ヘッダーへのお客様名表示(ようこそ●●様)について一部ページで表示できません |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ms17 |
投稿日時: 2012/3/10 1:11
対応状況: −−−
|
新米 登録日: 2012/3/10 居住地: 投稿: 2 |
ヘッダーへのお客様名表示(ようこそ●●様)について一部ページで表示できません はじめて投稿させていただきます。
Amazon風に、ヘッダーにログインしているお客様名を表示したく、 data\Smarty\templates\(テンプレート名)\header.tplに 以下のコードを追加しました。 ※MYページでは表示したくないので、分岐しています。 --- 以下追加したコード -------------- <!--{if $tpl_title <> "MYページ"}--> <!--{if $tpl_login}--><!-- ▼LOGIN TRUE --> <p>ようこそ、 <span class="user_name"><!--{$tpl_name1|h}--> <!--{$tpl_name2|h}--> 様</span> </p> <!--{else}--><!-- ▼LOGIN FALSE --> <p>ようこそ、 <span class="user_name">ゲスト 様</span><br /> </p> <!--{/if}--> <!--{/if}--> ------------------------------------- ここまでで、 MYページ以外のヘッダーに「ようこそ ゲスト様」が表示されるようになったのですが、2点問題があります。 1.ログインしていても「ゲスト様」になってしまいます。 2.『商品詳細ページ』では「ようこそ、」までしか表示されません。 このあたりの条件分岐等ご存じの方、宜しくお願い致します。 |
ms17 |
投稿日時: 2012/3/10 3:16
対応状況: 解決済
|
新米 登録日: 2012/3/10 居住地: 投稿: 2 |
Re: 自己解決しました 自己解決しましたので、他の迷える方のためにも以下に解決方法を記載させていただきます。
▼ヘッダーに「ようこそ、●●様 or 、ゲスト様」をログイン判断して表示させる方法 1.ヘッダーでログイン判断ができるように修正。 対象ファイル:/data/class/pages/LC_Page.php ・function init()内に以下を追加 // ★ログイン検証 $objCustomer = new SC_Customer(); if ( $objCustomer->isLoginSuccess() ) { $this->tpl_login = true; $this->tpl_name1 = $objCustomer->getValue( 'name01' ); $this->tpl_name2 = $objCustomer->getValue( 'name02' ); } 2.ヘッダー用テンプレートファイルに以下を追加。 対象ファイル:/data/Smarty/templates/(テンプレ名)/header.tpl //ログインしている場合はお客様名を表示(非ログイン時はゲスト) <!--{if $tpl_login}--><!-- ▼LOGIN TRUE--> <p>ようこそ、 <span class="user_name"><!--{$tpl_name1|h}--> <!--{$tpl_name2|h}--> 様</span> </p> <!--{else}--><!-- ▼LOGIN FALSE--> <p>ようこそ、 <span class="user_name">ゲスト 様</span><br /> </p> <!--{/if}--> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |