使用视图模块缺少文件名建议

时间:2017-06-14 20:54:13

标签: drupal-views drupal-8

我一直在使用视图模块处理Drupal 8主题。由于某种原因,模块无法显示文件名建议列表。

起初我认为问题是显示建议的唯一问题。但是,在创建新模板文件后,按照模式( views-view-unformatted - news-article-listings.html.twig )并重建缓存,将忽略该文件。

下面的图片是打开调试的twig文件的输出。

有什么想法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为来自views模块的主题建议是错误的。现在我正在做项目,其中没有一个:

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'block' -->
<!-- FILE NAME SUGGESTIONS:
   * block--mdb-content.html.twig
   * block--system-main-block.html.twig
   * block--system.html.twig
   x block.html.twig
-->
<!-- BEGIN OUTPUT from 'themes/mdb/templates/block/block.html.twig' -->
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'container' -->
<!-- BEGIN OUTPUT from 'core/themes/stable/templates/form/container.html.twig' -->
<div class="views-element-container">
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'views_view' -->
<!-- BEGIN OUTPUT from 'core/themes/stable/templates/views/views-view.html.twig' -->
<div class="wrapper js-view-dom-id-8f70d5c8af23f92729c2180de609f1a2df672d7711b56b0a606853692ee787cd">

你可以看到,文件名建议在顶部工作得很好,但在views_view hook下我看不到任何。但是我们可以记住它们应该从Drupal 8文档中看出来:

查看,名为foobar。风格:未格式化。行样式:字段。显示:页面

views-view--foobar--page.html.twig
views-view--page.html.twig
views-view--foobar.html.twig
views-view.html.twig

views-view-unformatted--foobar--page.html.twig
views-view-unformatted--page.html.twig
views-view-unformatted--foobar.html.twig
views-view-unformatted.html.twig

views-view-fields--foobar--page.html.twig
views-view-fields--page.html.twig
views-view-fields--foobar.html.twig
views-view-fields.html.twig

https://api.drupal.org/api/drupal/core%21modules%21views%21views.theme.inc/group/views_templates/8.2.x

答案 1 :(得分:0)

我知道这是一个老问题,但是读者可能对此问题感兴趣 https://www.drupal.org/project/drupal/issues/2923634#comment-12417950

Core Views当前未在Drupal 8中提供主题建议

正在解决此问题,但是#8中的补丁对我有用(v 8.5.5),现在我可以看到视图主题建议了。