WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
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>