来自另一个论坛的我找到了以下示例:
“我正在寻找一种通过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_preprocess_page函数从未被调用过.有什么建议吗?
发布于 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才能识别函数.“
黑体字的部分是什么把戏..。您必须重新保存配置,这样它才能识别您已经向模板添加了一个新函数。
https://stackoverflow.com/questions/1904111
复制相似问题