【发布时间】:2013-01-10 17:45:56
【问题描述】:
在 cron 运行期间,我有一个模块可以缓存许多节点的标记。我的问题是,在这个 cron 运行期间,来自渲染函数的任何标记都不会通过我的主题挂钩或模板。
如何从我的模块代码中选择主题?有钩子吗?有没有可以指定的功能?
最终,我希望能够做到这一点并获得与在 page_build 挂钩上运行它一样的结果:
render(node_view($node, 'teaser'));
render(node_view($node, 'mini_teaser'));
【问题讨论】:
-
尝试将
global $custom_theme; $custom_theme = 'theme_name';添加到您的hook_cron()实现的顶部 -
这似乎没有进入 Drupal 7,但是在从 Drupal 6 中找到 API 条目时,我发现了用于设置主题的 Drupal 7 钩子:api.drupal.org/api/drupal/modules%21system%21system.api.php/…
标签: drupal drupal-7 drupal-theming drupal-hooks drupal-render