回答:
これも理解するのに時間がかかりました。次のコードを.moduleファイルに配置する必要があります(コードは、モジュールが「NAME」と呼ばれることを前提としています)
/**
* Implements hook_views_api().
*
* Enabling using templates inside module
*/
function NAME_views_api() {
return array(
'api' => 3,
'path' => drupal_get_path('module', 'NAME'),
'template path' => drupal_get_path('module', 'NAME'),
);
}
これにより、Viewsはモジュールのルートディレクトリを検索します。私は個人的に、テンプレートファイルを保持するためにモジュールにサブディレクトリを追加するのが好きです。これを行うには、ディレクトリ名をテンプレートパスの最後に追加します。例:
'template path' => drupal_get_path('module', 'NAME') . '/templates',
hook_views_api_alter()
してください:deeson.co.uk/labs/views-templates-features-module
この資料に記載されて別のアプローチは、「hook_theme」を使用してテンプレートを定義することです。http://grayside.org/2010/09/how-override-views-field-template-module