バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > コントローラーから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
居住地:
投稿: 22
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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は72,983名です
総投稿数は102,060件です

投稿数ランキング

1
seasoft
7333
2
468
3072
3
AMUAMU
2712
4
nanasess
2174
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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