バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (29 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 44
もっと...

サイト内検索

質問 > フロント機能 > コントローラーからblock配下のtwigへのデータの引き渡しについて

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tkt
投稿日時: 2021/5/17 17:48
対応状況: −−−
半人前
登録日: 2021/4/6
居住地:
投稿: 20
コントローラーからblock配下のtwigへのデータの引き渡しについて


・実現したいこと
アナウンス情報をblockのtwigに引き渡したい。


・現状
トップページでのみ引き渡し可能。
blockでコントローラーを使用するためにデータベースのdtb_blockのuse_controllerの値を0から1に変更済み。




Block/announceBarArea.twig
にTopAnnounsesという変数を渡したいです。

      <ul class="list">
{% for Announce in TopAnnounces|slice(0,1) %}
<li class="list__item AnHover">
<div class="item"><a href="{{ Announce.url }}">{{Announce.title}}</a></div>
</li>
{% endfor %}
</ul>

twigのソースは上記になります。
以下がコントローラーになります。

<?php

namespace Customize\Controller\Block;

use Eccube\Controller\AbstractController;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;


class AnnounceBarAreaController extends AbstractController
{
/**
* @Route("/block/announceBarArea", name="block_announceBarArea")
* @Template("Block/announceBarArea.twig")
*
* @return array
*/
public function index( Request $request)
{
return [

];
}
}

リターン内に記載することがいまいち理解できていません、こちらに適当な記述ができると解決できると考えているので何か少しでもあどばいすがございましたら頂戴したいです、よろしくお願いします。。
NMAKINO
投稿日時: 2021/5/17 18:17
対応状況: −−−
半人前
登録日: 2018/9/21
居住地:
投稿: 27
Re: コントローラーからblock配下のtwigへのデータの引き渡しについて


/**
  * @var XXXXRepository
  */
    protected $xxxxRepository;

public function __construct(XXXXRepository $xxxxRepository
    ) {
        $this->xxxxRepository = $xxxxRepository;
}

public function index( Request $request)
{
    // ここにリポジトリからデータを取得するコードを記載する
    // 
   $data = $this->xxxxRepository->findAll();
    
    // 取得したデータをTwigにわたす
     return [
        'data' => $data
    ];
}   


Repositoryは取得したいデータのクラスのリポジトリを取得してください
こうすることでTwig側から 「data」を参照できると思います。
何か参考になればと思います。
tkt
投稿日時: 2021/5/19 14:22
対応状況: 解決済
半人前
登録日: 2021/4/6
居住地:
投稿: 20
Re: コントローラーからblock配下のtwigへのデータの引き渡しについて
NMAKINO様ご返信ありがとうございます。


ご提示していただいたアドバイスを元に無事解決することができました、ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,684名です
総投稿数は109,930件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.