繁体   English   中英

发布前在 Drupal 中测试自定义 header

[英]Test custom header in Drupal before publishing

我对 Drupal 很陌生,想对 header 进行一些编辑。 我希望在每个页面上都出现一个自定义工具栏。 我已经在名为 toolbar.php 的文件中创建了该工具栏。 它有一个固定的层,将出现在每一页的顶部。

  1. 如何在drupal的header模板中包含toolbar.php?
  2. 工具栏是指 $user ,它是一个全局 Drupal 变量,我想在将其发布到站点之前测试 toolbar.php 。 反正我能做到吗?

问候, 达斯

上述两种方法中,如果您了解 html 和 CMS 模板的基本思想,则第一种更容易,如果您是程序员,则第二种方法会更容易。

首先要检查的是你真的需要这样做。 您不能重新设计现有菜单(主要或次要)之一来做到这一点 - 将使您的生活(以及将来在该网站上工作的任何人)更轻松。

您可以做的另一件事是考虑添加 output 区域,基本上是您将 php 放入 drupal 友好格式然后有效地执行打印'drupal'。 这就是工具栏、搜索框等的完成方式。 您仍然需要如上所述更改模板。

是肯定的。 如果您想让您的函数/文件生成的 html 出现在站点的每个页面上,那么您将需要覆盖您正在使用的主题中的 page.tpl.php 文件,并基本上将 ZFC35FDC730D5FC67A53E8 添加到该文件中。

要访问 $user 变量,只需在脚本中声明它。 全局$用户;

open page.tpl.php file in a code editor and save as page-front.tpl.php (with two dashes if you are using Drupal 7.. one dash with Drupal 6) and upload it to your theme's directory. 通过转到配置-> 性能-> 清除所有缓存来清除缓存。 然后引用页面。 现在您的主页使用 page-front.tpl.php 作为模板文件。 每个页面都需要自己的模板文件。 页面机器名称出现在连字符之后,因此用户页面模板使用 page-user.tpl.php。 您可以根据需要对其进行编辑。 真正做到这一点的正确方法是使用 hook_theme() 将变量传递给模板文件。 一个变量可能是 html,它会创建您的自定义 header。

另请参阅http://drupal.org/node/457740骑乘主题初学者指南 output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM