如何在Drupal 6页面上使用php include?

时间:2014-08-12 21:28:48

标签: php drupal-6

我试图在Drupal页面上使用php包含标题。我有一个名为' ss_header.php'其中包含以下HTML:

<div class="ss-header-container">
<div class="ss-header"><a class="btn btn-extra btn-red" href="">Register</a></div>
<div class="ss-nav cf">
<a href="#">Register</a>
<a href="#">Agenda</a>
<a href="#">Hotel</a>
<a href="#">FAQ</a>
<a href="#">Shop</a>
<a href="#">Hat District</a>
<a href="#">Download</a>
</div>
</div>

我正在尝试在我正在创建的页面的正文中添加以下代码:

<?php include 'ss_header.php';?>

这些都不起作用。我收到以下错误: *警告:include(ss_header.php):无法打开流:/var/www/vhosts/redhatsociety.com/includes/common.inc(1808)中没有此类文件或目录:eval()&#39; d code在第4行。 警告:include():无法打开&#39; ss_header.php&#39;在/var/www/vhosts/redhatsociety.com/includes/common.inc(1808)中包含(include_path =&#39;。:/ usr / share / pear:/ usr / share / php&#39;):eval ()&#39; d代码在第4行。*

1 个答案:

答案 0 :(得分:0)

如果您尝试添加的文件位于Drupal站点内的模块内,请使用module_load_include函数Drupal 6 API module_load_include

例如,如果文件位于子目录'otherfiles'下的'mymodule'模块目录中(假设您的文件名为ss_header.php),那么您可以执行以下操作:

module_load_include('php', 'mymodule', 'otherfiles/ss_header');

或者,如果它位于您的主题中,您可以使用path_to_theme()函数获取当前主题路径。

注意:根据您提到的细节,您尝试做的事情听起来不像普通的Drupal方式。不幸的是,从提供的细节来看,它不可能提出任何其他建议。如果有帮助,您可能需要进一步了解Drupal模板系统,看看是否有更好的方法来实现您想要的(Details on how to override themable output which may help as a starting point)并且还可以查看预处理挂钩(D6 hook_preprocess)我正在尝试从您的模块或模板向页面添加自定义内容。