Drupal 7 Views - 自定义RSS输出模板
我在 Drupal 7 中使用视图模块有自定义类型新闻项目的 RSS 提要。在/mytheme/目录和“编辑视图”“主题信息”行样式输出中创建了views-view-row-rss.tpl.php:views-view-row-rss.tpl.php显示在我的主题中找到了模板目录。问题是,未使用此模板,RSS 提要始终使用默认模板生成。单击“行样式”将显示默认模板。如何强制视图模块使用我的自定义模板?
I have RSS feed of custom type news items in Drupal 7 using Views module. Created views-view-row-rss.tpl.php in /mytheme/ directory and in "Edit view" "Theming information" Row style output: views-view-row-rss.tpl.php shows that template was found in my themes directory. Problem is, that this template is not used, RSS feed is always generated using default template. And clicking on Row style displays default template. How to force Views module to use my custom template?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该输入一个特定的文件名,就像您在视图的主题信息中看到的那样。
举例来说,如果您有一个“销售”提要作为视图。
根据主题信息的模板文件:
views-view-row-rss--sales--feed.tpl.php
views-view-rss--sales--feed.tpl.php
确保刷新缓存并将文件放入模板文件夹中。
前任。 主题\自定义\mytheme\模板
You should put a specific filename like what you see in the theme info in views.
Say for example if you have a 'sales' feed as view.
The template files according to theme information:
views-view-row-rss--sales--feed.tpl.php
views-view-rss--sales--feed.tpl.php
Make sure to flush your cache and put the files in your templates folder.
ex. themes\custom\mytheme\templates
不要使用视图。
使用 EntityFieldQuery 并将 nid 传递给 node_feed。
EFQ 非常易于使用。这里有一些教程。
Don't use views.
Use EntityFieldQuery and pass the nids to node_feed.
EFQ is VERY easy to use. Here are a couple of tutorials.
视图模板的正确位置是sites/all/themes/mytheme/templates/views/
将其移动到那里并运行完整的缓存刷新,您应该会看到它。
The correct location for views templates is sites/all/themes/mytheme/templates/views/
Move it there and run a full cache flush and you should see it.