2017-10-14 11 views
1

私はプロジェクトに関連するドキュメントを表示するためにWordPressプラグインを構築しています。ビューにはHTMLの量が必要ですが、マークアップファイルからのコンテンツが必要です。WordPress管理画面用の木材を使用

管理画面にTimber Pluginを使用してすべてをきれいにすることが可能かどうか疑問に思っていましたか?私はドキュメントで何かを見つけることができません。

私は正常に動作しているビュー(​​と呼ばれる)をレンダリングする関数を持っています。もし私がechoテキストやHTML、あるいはファイルの内容をエコーし​​ても、私は何を期待しているのか分かります。このように、私がテーマの場合と同じように木材を使用しようとすると、

$context = Timber::get_context(); 
Timber::render(plugin_dir_url(__DIR__) . 'views/docs.twig', $context); 

これはちょうど、すべてのスローエラーなしで、私に空のページを提供します。

まず何らかの方法でTimberを初期化する必要はありますか?

これは私が作った最初のプラグインであり、この質問はそれに従うか理解するのが簡単でない場合、私のPHPは素晴らしいです。

答えて

2

Template Locationsの文書によると、デフォルトでは、Timberはviews/ディレクトリにテンプレートファイルの現在のテーマを探します。あなたはこの方法で他のパスを追加することができます。彼らは同じ名前を共有している場合、プラグインでテンプレートがテーマのいずれかを優先しますので、

Timber\Timber::$locations = array(
    plugin_dir_path(__FILE__) . 'views/' 
); 

木材は、最初にその場所になります。

関連する問題