2011-07-20 30 views
0

我对Drupal相当陌生,并且想要对标题进行一些编辑。我想要一个自定义工具栏出现在每一页上。我已经在名为toolbar.php的文件中创建了该工具栏。它有一个固定的图层,并会出现在每一页的顶部。在发布之前在Drupal中测试自定义标题

  1. 如何将toolbar.php包含在drupal的头文件模板中?
  2. 工具栏指的是$ user,它是一个全局的Drupal变量,我想在发布到网站之前测试toolbar.php。无论如何,我可以做到这一点?

问候, Dasith

回答

0

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

要访问$ user变量,只需在您的脚本中声明它。 global $ user;

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

参见http://drupal.org/node/457740初学者指南在骑行主题输出

+0

考虑到这一点,你可能会在使用主题函数时做得更好,然后将你的文件包含在代码中,调用它,获得结果,并将html压缩到你正在覆盖的主题函数的输出中。关于此的最初信息也在上面的链接中。 –

1

两种以上方法的第一个是比较容易,如果你了解HTML和CMS模板的基本想法,如果你是一个程序员的第二次会更容易。

首先要检查的是,你真的需要这样做!难道你不能修改其中一个现有菜单(小学或中学)来做到这一点 - 这会让你的生活(以及将来在网站上工作的任何人)变得容易很多。

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

+0

谢谢,我实际上是一个.net开发人员,并在过去广泛使用了php4。我只是在帮助一个朋友,他需要为他启用drupal的网站做些事情。 –