我想開發一個模塊,其輸出是可視化的方式非常類似於視圖模塊,但我似乎無法得到它的工作。我跟着使用主題層(http://drupal.org/node/933976)並搜索了drupal論壇無濟於事。Drupal 7動態主題
主題鉤在hook_theme定義爲
'beerxml_hop' => array (
'template' => 'beerxml-hop',
'render element' => 'beerxml',
'pattern' => 'beerxml_hop__',
'path' => drupal_get_path('module', 'beerxml_formatter') . '/templates',
)
我援引node--beer.tpl.php
由
print render($element);
主題鉤(啤酒是內容的類型名稱)其中$element
是一個渲染陣列#主題
array(3) {
[0] => string(19) "beerxml_hop__simcoe"
[1] => string(11) "beerxml_hop"
[2] => string(15) "beerxml_unknown"
}
獲取invok ed是beerxml_hop
,而不是我所希望的beerxml_hop__simcoe
。 beerxml-hop--simcoe.tpl.php
和beerxml-unknown.tpl.php
與beerxml-hop.tpl.php
存在於相同的目錄中,並且beerxml-unknown.tpl.php
在輸出中的其他位置使用。
我錯過了什麼? :)
是的,我也認爲有一些關於模式中的正則表達式。這是正常的PHP正則表達式語法嗎? 但是,我無法得到上面的例子工作。查看Views模塊的源代碼,在主題鉤子中沒有正則表達式的標誌。這是Views模塊的鉤子的一個例子: '$ hooks ['views_exposed_form'] = $ base + array( 'template'=>'views-exposed-form', 'pattern'=>'views_exposed_form__', 'render element'=>'form', );' – Thinner 2012-01-05 19:09:28