在发布之前在Drupal中测试自定义标头

时间:2011-07-20 00:15:54

标签: php drupal templates

我对Drupal很新,并希望对标题进行一些编辑。我想在每个页面上显示自定义工具栏。我已经在名为toolbar.php的文件中创建了该工具栏。它有一个固定的图层,将显示在每个页面的顶部。

  1. 如何在drupal的标题模板中包含toolbar.php?
  2. 工具栏指的是$ user,它是一个全局的Drupal变量,我想在将toolbar.php发布到网站之前对其进行测试。无论如何我能做到吗?
  3. 此致 Dasith

2 个答案:

答案 0 :(得分:1)

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

要检查的第一件事是你真的需要这样做!你不能重新安排一个现有的菜单(小学或中学)这样做 - 将使你的生活(以及将来在网站上工作的任何人)变得更加轻松。

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

答案 1 :(得分:0)

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

要获得对$ user变量的访问权限,只需在脚本中声明它即可。     global $ user;

在代码编辑器中打开page.tpl.php文件并保存为page-front.tpl.php(如果您使用的是Drupal 7,则使用两个破折号...一个带有Drupal 6的破折号)并将其上传到您的主题目录。转到配置 - > Performance->清除所有缓存,清除缓存。然后引用页面。现在您的主页使用page-front.tpl.php作为模板文件。每个页面都需要自己的模板文件。连字符后面有页面机器名称,因此用户页面模板使用page-user.tpl.php。您可以根据需要进行编辑。真正做到这一点的正确方法是使用hook_theme()将变量传递给模板文件。一个变量可能是创建自定义标头的html。

另请参阅http://drupal.org/node/457740过度主题输出初学者指南