顧客アカウントのログイン ページの左側にサイドバーを表示したい。ファイル内のナビゲーション バーを呼び出して、製品ページにサイドバーを配置することに成功しました。catlog.xml
しかし、customer.xml
ファイルで同じ方法を実行しても、サイドバーは表示されません。
注: 「Magento: サイドバーにカテゴリを表示する」 という記事を読んで、製品ページのサイドバーを変更しました。しかし、顧客のログインページでは機能しません。
顧客アカウントのログイン ページの左側にサイドバーを表示したい。ファイル内のナビゲーション バーを呼び出して、製品ページにサイドバーを配置することに成功しました。catlog.xml
しかし、customer.xml
ファイルで同じ方法を実行しても、サイドバーは表示されません。
注: 「Magento: サイドバーにカテゴリを表示する」 という記事を読んで、製品ページのサイドバーを変更しました。しかし、顧客のログインページでは機能しません。
まず、顧客アカウントのログイン ページに 2 列のテンプレートを使用するように Magento に指示する必要があります。標準では 1 列のテンプレート ファイルを使用するため、サイドバーに入る左または右の構造ブロックはありません。
実行するのは簡単です - ベスト プラクティスは、レイアウトの指示を既存のファイルに追加するか、 app/design/frontend/YOUR_PACKAGE/YOUR_THEME/layout/フォルダーにlocal.xmlファイルを作成することです。
ハンドルを使用し<customer_account_login>
てログイン ページを参照するように、local.xml に次を追加します。
<customer_account_login>
<reference name="root">
<action method="setTemplate"><template>page/2column-left.phtml</template></action><!-- Tells Magento to use 2 Column Left page template -->
</reference>
</customer_account_login>
これは、左側のサイドバーを持つテンプレートを使用します。
<customer_account_login>
次に、左の構造ブロックへのブロック内の同じハンドル呼び出し内でも...
<customer_account_login>
<reference name="root">
<action method="setTemplate"><template>page/2column-left.phtml</template></action><!-- Tells Magento to use 2 Column Left page template -->
</reference>
<reference name="left"><!-- Tells Magento to place the following content in the left structural block-->
<!-- Your Block Goes Here -->
</reference>
</customer_account_login>
終わり。
local.xml ファイルでの作業に慣れていない場合は、customers.xml<customer_account_login>
のハンドルの内容を修正して、上記の "root" と "left" を使用することができます。これが page/1column を呼び出していることがわかります。ルートの下のphtmlファイルであり、もちろんまだ..<reference name="left">