概要
FuelPHPでテンプレートエンジンにTwigを使用していてtruncateフィルタを使いたくなったんだけどFuelPHPデフォルトでは使えず。ググってもこれといった資料が見つからず試行錯誤してなんとか使えるに至ったのでメモ。
やりたいこと
truncateはこちら
こんな感じに長い文字列をview内で切り詰めたい
<span>{{ long_description|truncate(30) }}</span>
方法
1. twig/extensions をインストールする
$ php composer.phar require twig/extensions "~1.0"
2. config/parser.php を編集する
fuel/app/config/parser.php
'View_Twig' => array(
....
'extensions' => array(
'Twig_Fuel_Extension',
'Twig_Extensions_Extension_Text', //追加!
),
),