Drupal 模板覆盖

发布于 2024-10-17 22:15:53 字数 129 浏览 1 评论 0原文

由 hook_theme 中的 tpl.php 模板文件输出的一个模板(例如:book-navigation.tpl.php)。我可以使用预处理函数在我的主题文件 template.php 中覆盖它吗?如果可以的话,您能给我一个如何做的例子吗?

One template which is output by a tpl.php template file in hook_theme (eg:book-navigation.tpl.php). Could i use the preprocess function to overwrite it in my theme file template.php? If I can, could you give me an example of how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

_畞蕅 2024-10-24 22:15:53

将此代码添加到 template.php 中:

function phptemplate_preprocess_book_navigation(&$vars) {
  if (WRITEHERE_YOUR_CONDITION_WHEN_YOU_WANTTO_CHANGE_TEMPLATE) {
    $vars['template_files'][]  = 'book-navigation-spec';
  }
}

将 book-navigation.tpl.php 复制到您的主题文件夹。
创建 book-navigation-spec.tpl.php (从第一个文件获取源代码),并写入您的更改。
清除缓存。

Add this code into template.php:

function phptemplate_preprocess_book_navigation(&$vars) {
  if (WRITEHERE_YOUR_CONDITION_WHEN_YOU_WANTTO_CHANGE_TEMPLATE) {
    $vars['template_files'][]  = 'book-navigation-spec';
  }
}

Copy book-navigation.tpl.php to your theme folder.
create book-navigation-spec.tpl.php (take source from first file), and write your changes.
Clear cache.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文