Templates 为什么Drupal 6x中没有调用php_模板_预处理_页面函数?

Templates 为什么Drupal 6x中没有调用php_模板_预处理_页面函数?,templates,drupal-6,Templates,Drupal 6,在另一个论坛中,我发现了以下示例: “我正在寻找一种通过ajax提取节点数据的方法,并为Drupal 6提出了以下解决方案。在实现以下更改后,如果在URL中添加ajax=1(例如mysite.com/node/1?ajax=1),您将只获得内容,而不获得页面布局 在主题的template.php文件中: function phptemplate_preprocess_page(&$vars) { if ( isset($_GET['ajax']) && $_GET[

在另一个论坛中,我发现了以下示例:

“我正在寻找一种通过ajax提取节点数据的方法,并为Drupal 6提出了以下解决方案。在实现以下更改后,如果在URL中添加ajax=1(例如mysite.com/node/1?ajax=1),您将只获得内容,而不获得页面布局

在主题的template.php文件中:

function phptemplate_preprocess_page(&$vars) {

  if ( isset($_GET['ajax']) && $_GET['ajax'] == 1 ) {
        $vars['template_file'] = 'page-ajax';
  }

}
然后在主题目录中使用以下内容创建page-ajax.tpl.php:

<?php print $content; ?>

"


这似乎是一种合乎逻辑的方法,我也这么做了,但是从来没有调用过phptemplate\u preprocess\u page函数。。。有什么建议吗?

我从Drupal支持主题开发页面上自己找到了:

“也许这有帮助 leahcim.2707-May 292008-05:40

我试图完成同样的事情,但我不确定这是否正确,因为我还是Drupal新手:

在“template.php”中,我添加了以下函数: 函数phptemplate_预处理_页面(&$vars) { $css=$vars['css']; unset($css['all']['module']['modules/system/system.css']); unset($css['all']['module']['modules/system/defaults.css']); $vars['style']=drupal\u get\u css($css); }

我认为在添加该函数后,您需要转到/admin/build/themes,以便Drupal识别该函数。


粗体的部分是什么做的把戏。。。您必须重新保存配置,以便它能够识别您已向模板添加了一个新函数。

我从Drupal支持主题开发页面中自己找到了它:

“也许这有帮助 leahcim.2707-May 292008-05:40

我试图完成同样的事情,但我不确定这是否正确,因为我还是Drupal新手:

在“template.php”中,我添加了以下函数: 函数phptemplate_预处理_页面(&$vars) { $css=$vars['css']; unset($css['all']['module']['modules/system/system.css']); unset($css['all']['module']['modules/system/defaults.css']); $vars['style']=drupal\u get\u css($css); }

我认为在添加该函数后,您需要转到/admin/build/themes,以便Drupal识别该函数。


粗体的部分是什么做的把戏。。。您必须重新保存配置,以便它识别您已向模板中添加了新函数。

嘿,这也帮助了我,原因与您所需的完全相同。非常感谢。嘿,这也帮了我的忙,正是你需要的原因。非常感谢。