内置Drupal RSS提要首页:它使用什么tpl.php?

时间:2013-06-11 17:47:52

标签: drupal drupal-7 rss feed drupal-templates

一些快速测试证实Drupal 7中的首页RSS提要不使用views-view-rss.tpl.php或views-view-row-rss.tpl.php。

您能告诉我Drual使用哪个模板来显示内置的首页RSS Feed吗?

我知道能够通过Views模块创建自定义RSS提要。我专门在首页RSS提要上查找信息,而不是在视图中创建自定义提要。

提前感谢您的时间。

1 个答案:

答案 0 :(得分:1)

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

如果你想完全覆盖这个功能,你可以在自定义模块中实现hook_menu_alter()(现在甚至是主题,因为它是一个alter hook)并添加一个自定义页面回调,例如。

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

如果您想要在将值渲染到Feed之前更改值,您可能会从hook_node_view()获得一些里程数:

function MYMODULE_node_view($node, $view_mode, $langcode) {
  if ($view_mode == 'rss') {
    // Alter $node->content in some way.
  }
}