controllare l'esistenza del modello di ramoscello in Timber

Aug 22 2020

C'è un modo in Timber per verificare se esiste un modello Twig prima di tentare di renderizzarne uno?

Ho visto le risposte SO su come eseguire questa operazione in Symphony ( $this->get('twig')->getLoader()->exists('AcmeDemoBundle:Foo:bar.html.twig')), ma ho bisogno di una risposta specifica per Timber.

In caso contrario, posso sempre utilizzare PHP specifico

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

ma ho pensato di vedere se qualcuno conosceva un metodo Timber per ottenere questo risultato.

Risposte

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

Grazie @Jeto per il percorso.