有一个页面的一部分,我想主题,它目前是主题函数(theme_hook)的主题。如何将其更改为使用模板?这和hook_theme_registry_alter有关吗?
如果是这个钩子,我检查了在hook_theme_registry_alter中传递的变量,我不知道到底要修改什么。我只是添加了一个“模板”键吗?还是我也要取消一些东西?它怎么知道是使用模板还是主题函数呢?
顺便说一下我在德鲁巴7号。
发布于 2013-03-07 23:21:04
正如钩子_主题()文档中所描述的那样,为了使用模板文件而不是调用主题函数,需要提供的属性是template。
模板:如果指定的话,这个主题实现就是一个模板,这是一个没有扩展名的模板文件。不要将.tpl.php放在这个文件上;该扩展名将由默认呈现引擎(即PHPTemplate)自动添加。如果上面指定了“path”,模板也应该在此路径中。
当您正在更改从另一个模块实现的主题函数时,您可能也对设置path属性感兴趣。
路径:重写要使用的文件的路径。通常将使用模块或主题路径,但如果文件不在默认路径中,请在此处包含它。此路径应该相对于Drupal根目录。
https://drupal.stackexchange.com/questions/64815
复制相似问题