0

ヘッダーリンク(クイックアクセス)に新しいドロップダウンリンク(メニュー)を追加し、顧客がサインインしたときにそのリンクを移動したいのですが、このドロップダウンリンクはクイックアクセスで表示され、顧客がゲストの場合は表示されませんまたはログアウトし、顧客がログインすると、ドロップダウンリンクのトピックとして顧客の名前が表示されます。このシナリオでは、私は今何をしますか?ドロップダウンブロックの静的ブロックを作成し、ログアウト、ウィッシュリスト、page.xmlのtop.linksからアカウントを削除し、ヘッダーの静的ブロックを呼び出しますが、すべての顧客(突風またはログ)に表示しないようにする方法がわかりませんin)と私がテストする別の方法タグでlocal.xmlの静的ブロックを呼び出したいが、静的ブロックを呼び出す方法はありません静的ブロックの別の問題phpコードを使用できず、getWelcome()を使用しませんか?>ドロップダウンリンクのトピック。

4

1 に答える 1

0
  1. static ブロック内で php コードを使用できないため、独自のテンプレート ファイルを作成する必要があります。
  2. 独自のテンプレート ファイルを作成する場合は、次を使用できます。

    <?php if (Mage::getSingleton('customer/session')->isLoggedIn()): ?>
        //put Welcome message with $this->getWelcome() or anything you needed
        <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('your_indentifer')->toHtml() ?>
    <?php else: ?>
       //if needed, display something for not logged-in usersY here 
     <?php endif; ?>
    
  3. <customer_logged_in></customer_logged_in>.phtml テンプレートまたは statick ブロックを追加するために、 isLoggedIn() メソッドの代わりに local.xml で node を使用することもできます (これは最上位のノードであり、<default>ノードにラップされるべきではないことに注意してください) 。
于 2012-11-04T22:00:07.127 に答える