EC-CUBE3デザインテンプレート解説:プログラムファイルの入れ替え

本解説は下記ページのデザインテンプレートダウンロード商品の解説です。
http://www.kaiplus.com/products/list.php?category_id=50

デザインテンプレート適用後のサイトデザイン
http://kaiplus.com/eccube3/1605a/

 LoginController.phpの入れ替え

ダウンロード商品に同梱されている下記ファイルを入れ替えます。
■src/Eccube/Controller/Block/LoginController.php
LoginController.phpは、グローバルメニュー(login.twig、ブロック名:ログイン)をコントロールしているファイルです。
グローバルメニューで、「カテゴリー」を読み込むためにファイルの入れ替えが必要です。
▼LoginController.phpの変更点
「カテゴリ読み込み」2箇所を追加します。


$email = $request->cookies->get('email');
/* @var $form \Symfony\Component\Form\FormInterface */
$form = $app['form.factory']
->createNamedBuilder('', 'customer_login')
->getForm();
//▼カテゴリ読み込み
$Categories = $
app['eccube.repository.category']
->findBy(
array('Parent' => null),
array('rank' => 'DESC')
);
return $app->render('Block/login.twig', array(
'error' => $app['security.last_error']($request),
'email' => $email,
'form' => $form->createView(),
'Categories' => $Categories /*■カテゴリ読み込み */
));

こうすることで、カテゴリブロックを「#header」から外し、自由に配置することができます。