-4

一些快速测试确认 Drupal 7 中的首页 RSS 提要没有使用 views-view-rss.tpl.php 或 views-view-row-rss.tpl.php。

你能告诉我 Drual 使用哪个模板作为内置的首页 RSS 提要吗?

我知道通过 Views 模块创建自定义 RSS 提要的能力。我专门寻找关于首页 RSS 提要的信息,而不是在 Views 中创建的自定义提要。

在此先感谢您的时间。

4

1 回答 1

1

该提要没有模板文件;它是由node_feed()实际从构建中删除的函数创建的#theme,以确保它不会通过主题引擎。

如果您想完全覆盖该功能,您可以hook_menu_alter()在自定义模块(甚至现在的主题,因为它是一个改变钩子)中实现并添加自定义页面回调,例如

function MYMODULE_menu_alter(&$items) {
  $items['rss.xml']['page callback'] = 'MYMODULE_node_rss';
}

hook_node_view()或者,如果您想在将值呈现到提要之前更改值,则可能会有所收获:

function MYMODULE_node_view($node, $view_mode, $langcode) {
  if ($view_mode == 'rss') {
    // Alter $node->content in some way.
  }
}
于 2013-06-11T18:38:08.547 回答