一些快速测试证实Drupal 7中的首页RSS提要不使用views-view-rss.tpl.php或views-view-row-rss.tpl.php。
您能告诉我Drual使用哪个模板来显示内置的首页RSS Feed吗?
我知道能够通过Views模块创建自定义RSS提要。我专门在首页RSS提要上查找信息,而不是在视图中创建自定义提要。
提前感谢您的时间。
答案 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.
}
}