バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

プラグイン > 開発について > プラグインでブロックを扱いたい

開発について

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2017/6/8 16:40
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1646
プラグインでブロックを扱いたい
EC-CUBE 3.0.14

プラグインでブロックを扱いたいと思い、こちらのサイトを参考に実装しました。
https://a-zumi.net/eccube3-plugin-block/

プラグインを有効化したときにブロックを追加することはできましたが、Controllerが呼ばれません。
いきなりtwigファイルが呼ばれてしまいます。
ブロックのControllerが呼ばれるようにするにはどうすればよいでしょうか?

以下のように実装していますが、ブロックをTOPに追加してプレビューすると次のエラーになってしまいます。
Twig_Error_Syntax in test.twig line 6:
Unexpected "Test" tag (expecting closing tag for the "for" tag defined near line 4).

app/Plugin/Test/ServiceProvider/TestServiceProvider.php

class TestServiceProvider implements ServiceProviderInterface
{
    public function register(BaseApplication $app)
    {
        // ブロックのルーティング設定。ルーティング名の接頭辞にblock_を付ける
        $app->match('/block/test', '\Plugin\Test\Controller\Block\TestBlockController::index')
            ->bind('block_test');
    }
}


app/Plugin/Test/Controller/Block/TestBlockController.php

class TestBlockController
{
    public function index(Application $app, Request $request)
    {
        $Tests = $app['eccube.repository.test']->findAll();
        echo "OK";  // 呼ばれない

        return $app['view']->render("Block/test.twig", array(
            'Tests' => $Tests,
        ));
    }
}


app/Plugin/Test/Resource/template/default/Block/test.twig
<nav id="test" class="drawer_block pc">
    <ul class="test-nav">
    {% for Test in Tests %}
        <li>
            <a>
                {% Test.name %}
            </a>
        </li>
    {% endfor %}
    </ul>
</nav>


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

h_tanaka
投稿日時: 2017/6/8 16:47
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1646
Re: プラグインでブロックを扱いたい
すみません、自己解決しました。

てっきりControllerの問題かと思いましたが、エラー内容をよく読んでわかりました。
twigに記述誤りがあったためでした。

{% Owner.name %}
 ↓
{{ Owner.name }}

修正したらControllerも無事に呼ばれるようになりました。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,902名です
総投稿数は110,006件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.