2017-10-14 80 views
1

我正在構建一個WordPress插件來顯示與該項目相關的文檔。視圖中需要大量HTML,內容來自降價文件。使用木材爲WordPress管理屏幕

我想知道是否可以使用Timber Plugin作爲管理員屏幕,以幫助保持一切清潔?我無法在文檔中找到任何內容。

我有一個函數,呈現一個視圖(由​​調用),它工作正常。如果我使用某些文本或HTML,甚至回顯文件的內容,我會看到我期望的內容。

嘗試,因爲我會用木材以同樣的方式在一個主題,像這樣:

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

這只是給了我一個空白頁面,沒有任何錯誤拋出的。

我需要先以某種方式初始化木材嗎?

這是我做的第一個插件,我的PHP並不是很精彩,所以如果這個問題不容易理解或者不易理解,

回答

2

根據Template Locations文檔,默認情況下,Timber會在模板文件的當前主題的views/目錄中查找。您可以添加其他的路徑是這樣的:

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

木材也會在那個位置的第一,所以在插件模板將覆蓋所有的主題,如果它們共享相同的名稱。