Timberの小枝テンプレートの存在を確認してください

Aug 22 2020

Twigテンプレートをレンダリングする前に、Twigテンプレートが存在するかどうかを確認する方法はありますか?

Symphony($this->get('twig')->getLoader()->exists('AcmeDemoBundle:Foo:bar.html.twig'))でこれを達成する方法についてSOの回答を見たことがありますが、Timber固有の回答が必要です。

そうでない場合は、いつでもPHP固有のものを使用できます

if ( get_stylesheet_directory() . '/templates/template-name.twig' ) { ... }

しかし、私は誰かがこれを達成するための木材の方法を知っているかどうかを見たいと思いました。

回答

2 TalkNerdyToMe Aug 22 2020 at 01:29
$loader = new Timber\Loader; if ( $loader->get_loader()->exists( 'template-name.twig' ) ) {
    // file exists
}

トレイルをありがとう@Jeto。