首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在Drupal6x中没有调用php_template_preprocess_page函数?

问为什么在Drupal6x中没有调用php_template_preprocess_page函数?
EN

Stack Overflow用户
提问于 2009-12-14 22:59:08
回答 1查看 1.1K关注 0票数 0

来自另一个论坛的我找到了以下示例:

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

在主题的template.php文件中:

代码语言:javascript
复制
function phptemplate_preprocess_page(&$vars) {

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

}

然后在主题目录中创建具有以下内容的page-ajax.tpl.php:

代码语言:javascript
复制
<?php print $content; ?>

“

--这似乎是一种合乎逻辑的方法,我这样做了,但是phptemplate_preprocess_page函数从未被调用过.有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-14 23:06:26

我从Drupal Support主题开发页面中了解到了这一点:

“也许这能帮上忙。2707-5月29日08-05:40

我试图完成同样的工作,但我不确定这是否是正确的方法,因为我对Drupal还不熟悉:

在“unset($css'all''modules/system/defaults.css');”中,我添加了以下函数:函数phptemplate_preprocess_page($vars){ $css = $vars'css';unset($css‘’all‘模块/system/system.css’);

,我认为在添加函数之后,您需要转到/admin/build/themes,这样Drupal才能识别函数.“

黑体字的部分是什么把戏..。您必须重新保存配置,这样它才能识别您已经向模板添加了一个新函数。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1904111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档