eccube_nav.yamlに管理画面の新規メニューを追加して、
Controller経由でtwigが表示されるところまでは確認できました。
■バージョン、4.0.3
■問題
twigに「form_theme」を指定したところ、システムエラーとなり
@adminが参照できていないことが分かりました。
このnamespaceの指定が分かりません。
{% form_theme form '@admin/Form/bootstrap_4_horizontal_layout.html.twig' %}
■実現したい
・app配下に新規管理メニューを追加する。
・新規twig内で@adminのnamespaceでform_themeの定義をしたい。
※src配下は手を入れない
■配置したパス
app/Customize/Controller/Admin/Product/NewController.php
app/template/admin/Product/new_menu.twig
※Controller.php(側のみ)
php
1namespace Customize\Controller\Admin\Product; 2 3 4use Eccube\Controller\AbstractController; 5use Eccube\Util\CacheUtil; 6use Knp\Component\Pager\Paginator; 7use Symfony\Component\HttpFoundation\Request; 8use Symfony\Component\HttpFoundation\Response; 9use Symfony\Component\Routing\Annotation\Route; 10use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; 11 12class NewController extends AbstractController 13{ 14 /** 15 * @Route("/%eccube_admin_route%/new_menu", name="admin_new_menu") 16 * @Template("@admin/Product/new_menu.twig") 17 */ 18 public function index(Request $request) 19 { 20 21 } 22} 23
※twig
twig
1 2{% extends '@admin/default_frame.twig' %} 3 4{% set menus = ['product', 'product_new_menu'] %} 5 6{% block title %}ダミー管理{% endblock %} 7{% block sub_title %}ダミー設定{% endblock %} 8 9 10{% block main %} 11テスト表示確認 12{% endblock %}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/23 23:56