PHPプログラムに関する各種メモ書き

テンプレートエンジンTwigに自作フィルタを追加する

Twigに自作フィルタを追加するにはフィルタを定義して addFilter するだけでOKです。

例 : ファイルの存在をチェックする file_exists フィルタを追加する(PHPファイル内に以下を追加)

$filter = new Twig_SimpleFilter('file_exists', function ($filename) {
    // ディレクトリは適宜書き換えること
    return file_exists(dirname(__FILE__)."/{$filename}");
});
$twig->addFilter($filter);

使い方(HTML内で以下のように記述)

{% if "test.jpg"|file_exists  %}
    ファイルが存在します
{% else %}
    ファイルは存在しません
{% endif %}

関連エントリー

No.955
07/02 14:18

edit

Twig
ファイル