2

我正在尝试制作一个在特定相对路径生成输出的模块,例如 mysite.com/newcomment/

我正在尝试做的事情:在客户端,我编写了 JS,它向“mysite.com/newcomment/”发出 ajax 请求。如果有任何新评论,则在“mysite.com/newcomment/”输出“已完成评论”上生成,并在客户端弹出窗口中显示相同的评论。

我之前所做的:如果我正在制作页面/文章,则页眉和页脚代码会随输出一起提供。我还通过 Web 服务为其创建了一个端点,但我不想要那么复杂。

我是否以正确的方式做事,任何指示或线索都会有所帮助。

4

1 回答 1

0

您的问题非常令人困惑,但从标题看来,您正在寻找 hook_menu

查看:api.drupal.org

您的自定义 url 将使用如下代码创建:

function my_module_menu() {
  $items['example/feed'] = array(
    'title' => 'Example RSS feed', 
    'page callback' => 'my_module_page', 
    'access arguments' => array('access content'), 
    'type' => MENU_CALLBACK,
  );

  return $items;
}

然后在页面回调上输出代码:

my_module_page {
  return '<h2 class=test>Hello World</h2>';
}

虽然您通常希望使用主题函数生成 html 以更好地缓存,但这至少应该让您入门。

编辑:

要仅打印 ajax 调用中的数据,该函数应如下所示。当然只包括你的 Drupal 版本的代码:

my_module_page {
  // Drupal 7
  print 'string'; 
  drupal_exit();;

  // Drupal 6
  print 'string'; 
  module_invoke_all('exit'); 
  exit;
}
于 2012-09-21T05:33:02.663 回答