【问题标题】:Drupal 8 - Overwriting a specific view pageDrupal 8 - 覆盖特定的视图页面
【发布时间】:2020-01-21 09:38:32
【问题描述】:

我创建了一个包含多个页面的视图。由于它以调试模式显示给我,我也可以使用视图:

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

用我覆盖整个然后看起来如下:

views-view-fields--nd-portfolio-filter.html.twig

现在我想覆盖我视图的某个页面。我找不到适合调试模式的东西。

根据https://www.drupal.org/docs/8/theming/twig/twig-template-naming-conventions,它应该按照以下模式工作:

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

按照这个逻辑,我应该是这样的,然后如下:

views-view-fields--nd-portfolio-filter--theaterfotos.html.twig

不幸的是,这不起作用。 “theaterfotos”是我的视图页面的系统名称。

我现在有思想错误吗?将不胜感激。

谢谢巴夫拉

【问题讨论】:

    标签: view drupal-8 drupal-views


    【解决方案1】:

    根据我对您的问题的理解,您希望将其应用于特定页面上的模板。

    你的逻辑是对的,但我认为你的名字不正确,应该是这种格式

    [base template name]--[view machine name]--[view display id].html.twig
    

    在您的情况下,它应该如下所示,因为查看机器名称不使用小写和下划线的“-”(中间的破折号)

    views-view-fields--nd_portfolio_filter--theaterfotos.html.twig
    

    你应该试试这个并清除drupal的缓存。希望对你有帮助

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      相关资源
      最近更新 更多