TWIG不应用图像样式,而是对其进行计算

时间:2019-08-07 07:10:33

标签: image drupal twig drupal-8

我有一个问题:我的TWIG模板正在计算图像样式,但未应用它。

news.html.twig中的代码:

<img class="emphasized" src="{{ field_news_emphasized|image_style('emphasized_image') }}" alt="{{ field_news_emphasized.alt }}"/>

field_news_emphasized = public://2019-07/img.jpg

该图像看起来不错,因为我想用图像样式emphasized_image计算它,但是我仍然有警告Debug: Could not apply image style emphasized_image. in Drupal\twig_tweak\TwigExtension->imageStyle() (line 843 of modules\contrib\twig_tweak\src\TwigExtension.php).

TwigExtension.php中的第843行是:

    if (!$image_style->supportsUri($path)) {
      trigger_error(sprintf('Could not apply image style %s.', $style));
      return;
    }

如何解决此警告?

1 个答案:

答案 0 :(得分:0)

问题已解决-我试图在两种情况下应用图像样式,其中没有加载img(它是一个数组:exist,NULL,NULL,existing)。

{% if field_news_emphasized != NULL %} 解决了这个问题。