我创建了一个实现内容类型的模块。如何为该内容类型以及挑逗和全面查看模式设置自定义模板文件?我需要使用我的模块文件夹中的模板文件,而不是网站当前使用的主题。
这些是关于我的模块的一些细节。
发布于 2016-09-05 06:17:07
节点模式: node--型节点--视点模式.html.twig基本模板: node.html.twig (基本位置:核心/模块/节点/模板/node.html.twig)主题挂钩建议基于这些因素,从最具体的模板到最少。Drupal将使用它找到的最具体的模板:
注意,内容类型的机器名称中的下划线被连字符替换。
来源:细枝模板命名约定
在你的情况下,这是3号。
示例:
如果要将模板放置在模块中,请参阅:自定义内容类型的模板
在你的例子中,这个应该是这样的:
/**
* Implements hook_theme().
*/
function my_module_theme() {
return [
'node__my_content__teaser' => [
'base hook' => 'node',
],
'node__my_content__full' => [
'base hook' => 'node',
],
];根据我的经验,您只需要base hook。Drupal将自行发现正确的模板名称和路径。您必须小心主题钩子中的下划线(_),它们应该与模板名称的连字符(-)完全匹配。
https://drupal.stackexchange.com/questions/213713
复制相似问题