Blog スタッフブログ

EC-CUBE システム開発

[EC-CUBE]EC-CUBE4のtwigで利用できる関数の追加

システム開発担当のTFです。

※EC-CUBE4系統対応

やり方

  • AbstractExtension を継承したクラスを 「app\Customize\Twig\Extension」内に作成する
  • 必要な関数を記述し、登録する
  • twigでその関数を使う

サンプル

<?php
namespace Customize\Twig\Extension;
use Twig\Extension\AbstractExtension;
use Twig\TwigFunction;

class EccubeExtension extends AbstractExtension
{
    public function getFunctions()
    {
		// 関数の登録
        return [
            new TwigFunction('testFunc', [$this, 'testFunc']),
        ];
    }
	
	// 追加する関数
    public function testFunc($a, $b){
        
		return $a + $b;
    }
}

?>
<h3>testFuncの値</h3>
<div>
    {{ testFunc(1, 2) }} : 3が表示されました
</div>