質問 > その他 > 【EC-CUBE3】 新しいページの作り方について |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
468 |
投稿日時: 2017/1/22 23:16
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: 【EC-CUBE3】 新しいページの作り方について ECCUBEのページ管理機能で追加できるページはデフォルトでは、必ず/user_data/******といった形になると思います。
希望されている挙動は、user_data/を省いて、ドメイン直下に/Topics/を追加して、その下にページを増やしたいという事でしょうか? Silex?のルールかと思いますが、 /src/Eccube/ControllerProvider/FrontControllerProvider.phpに ルーティングを追加して、コントローラーも追加する必要があるのではないかと思います。 ※42行目付近にuser_data/に関するルーティングが記述されています。 例えば、以下の記述であれば、URLが「/topics/list」の時にはTopicsControllerのindex()を呼び出すという挙動になります。 $c->match('/topics/list', '\Eccube\Controller\TopicsController::index')->bind('topics'); TopicsControllerのindexに以下の記述でTopics/list.twigの内容が表示されると思います。 public function complete(Application $app) { return $app->render('Topics/list.twig', array()); } あと、他のページから追加したページへのリンクを記述する際は、twig内で以下の記述をすればURLが表示されると思います。 ※ルーティングのbind('***')のところで設定した値を利用 {{ url('topics') }} POSTやGETで値を渡して呼び出したりするのは、もう少しややこしくなると思いますが、 FrontControllerProvider.phpの他のルーティングと、それに対応するコントローラーのソースが参考になると思います。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
【EC-CUBE3】 新しいページの作り方について | bigslope | 2017/1/22 21:15 |
» Re: 【EC-CUBE3】 新しいページの作り方について | 468 | 2017/1/22 23:16 |
Re: 【EC-CUBE3】 新しいページの作り方について | bigslope | 2017/1/23 1:19 |
Re: 【EC-CUBE3】 新しいページの作り方について | 468 | 2017/1/23 2:57 |
Re: 【EC-CUBE3】 新しいページの作り方について | bigslope | 2017/1/23 13:04 |