diff --git a/core/lib/Drupal/Core/Template/TwigExtension.php b/core/lib/Drupal/Core/Template/TwigExtension.php index 482c888..99b4dba 100644 --- a/core/lib/Drupal/Core/Template/TwigExtension.php +++ b/core/lib/Drupal/Core/Template/TwigExtension.php @@ -151,6 +151,7 @@ public function getFilters() { new \Twig_SimpleFilter('clean_id', '\Drupal\Component\Utility\Html::getId'), // This filter will render a renderable array to use the string results. new \Twig_SimpleFilter('render', array($this, 'renderVar')), + new \Twig_SimpleFilter('style', array($this, 'getImageStyleUrl')), ); } @@ -513,4 +514,20 @@ public function renderVar($arg) { return $this->renderer->render($arg); } + /** + * Wrapper around \Drupal\image\ImageStyleInterface::buildUrl(). + * + * @param string $style + * The image style. + * @param string $uri + * Url to image. + * + * @return mixed + * Image url with an image style applied to it. + */ + public function getImageStyleUrl($uri, $style) { + $style = entity_load('image_style', $style); + return $style->buildUrl($uri); + } + }