Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发布前在Drupal中测试自定义标题_Php_Drupal_Templates - Fatal编程技术网

Php 发布前在Drupal中测试自定义标题

Php 发布前在Drupal中测试自定义标题,php,drupal,templates,Php,Drupal,Templates,我是Drupal的新手,希望对标题进行一些编辑。我想在每个页面上都显示一个自定义工具栏。我已经在一个名为toolbar.php的文件中创建了这个工具栏。它有一个固定的层,将出现在每一页的顶部 如何在drupal的头模板中包含toolbar.php toolbar指的是$user,它是一个全局Drupal变量,我想在发布到站点之前测试toolbar.php。还有什么我能做到的吗 问候,, 达斯特肯定是的。如果你想让你的函数/文件生成的html出现在网站的每一页上,那么你需要在你使用的主题中覆盖pa

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

  • 如何在drupal的头模板中包含toolbar.php
  • toolbar指的是$user,它是一个全局Drupal变量,我想在发布到站点之前测试toolbar.php。还有什么我能做到的吗
  • 问候,,
    达斯特肯定是的。如果你想让你的函数/文件生成的html出现在网站的每一页上,那么你需要在你使用的主题中覆盖page.tpl.php文件,并将html添加到该文件中

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

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


    另请参见《超越主题输出初学者指南》

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

    首先要检查的是,你真的需要这样做!难道你不能重新设计一个现有的菜单(主菜单或辅助菜单)来实现这一点吗?这将使你的生活(以及将来在网站上工作的任何人)变得更加轻松


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

    进一步考虑,您可能会比使用主题函数做得更好,然后将您的文件包含在代码中,调用它,获得结果,并将html插入正在覆盖的主题函数的输出中。关于这一点的开始信息也在上面的链接中。谢谢,我实际上是一名.net开发人员,过去曾广泛使用php4。我只是在帮助一个朋友,他需要为他的drupal站点做点什么。