Ne yazık ki bunu kendi Twig Filter oluşturarak çözebilirsiniz.
Bunu, kendi Filtresini görüntüleyen kendi modülünüzü oluşturarak yapabilirsiniz.
Yeniden kullanmaktan çekinmeyin.
Kod
namespace Drupal\twig_extender\TwigExtension;
use Drupal\node\Entity\Node;
use Drupal\Core\Link;
use Drupal\Core\Url;
use Drupal\file\Entity\File;
use Drupal\image\Entity\ImageStyle;
class Images extends \Twig_Extension {
/**
* Generates a list of all Twig functions that this extension defines.
*/
public function getFunctions(){
return array(
new \Twig_SimpleFunction('image_style', array($this, 'imageStyle'), array('is_safe' => array('html'))),
);
}
/**
* Gets a unique identifier for this Twig extension.
*/
public function getName() {
return 'twig_extender.twig.images';
}
/**
* Generate images styles for given image
*/
public static function imageStyle($file_id, $styles) {
$file = File::load($file_id);
$transform = array();
if (isset($file->uri->value)) {
$transform['source'] = $file->url();
foreach ($styles as $style) {
$transform[$style] = ImageStyle::load($style)->buildUrl($file->uri->value);
}
}
return $transform;
}
}
Kullanımı Sonra & stilleri
{{ transform.source }} {{ transform.thumbnail }} {{ transform.large }}
o yo yardımcı olacaktır Umut
kaynak görüntüye erişebilir
{% set transform = image_style(image.entity.fid.value, ['thumbnail', 'large']) %}
sen adamım!
Ayrıca, içerik türü ayarlarında da bulunduğum gibi, bu içerik türünün tüm resimlerini Görüntü Stilinde X olarak görüntüleyebilirsiniz. Bu sayede bunu cevaplarımdan yapabilirim, ancak sizinki daha iyi olur. – Kato
"image" için hangi değişkeni kullanmalıyım? content.field_bloc_1_image.entity şu şekilde çalışmıyor: s –
Bunu işe alamadım. Resim stilini kullanmıyor mu? {% Set image = content.field_global_image | merge ({'# image_style': 'küçük resim'})%} {{image}} – paulcap1