Bir svg dosyasındaki kodu doğrudan bir dal şablon dosyasına dahil etmek mümkün mü?Twig: Bir SVG dosyasından harici kod ekleyin
şey gibi:
{% include 'my.svg' %}
yol açacağı:
<svg viewbox=".... />
Bir svg dosyasındaki kodu doğrudan bir dal şablon dosyasına dahil etmek mümkün mü?Twig: Bir SVG dosyasından harici kod ekleyin
şey gibi:
{% include 'my.svg' %}
yol açacağı:
<svg viewbox=".... />
Sen yeni bir değişken ayarlama yoluyla Drupal8 tema yapabilirsiniz: sizin dal dosyasında
function theme_preprocess_page(&$variables) {
$svg = file_get_contents(drupal_get_path('theme', 'socialbase') . '/images/icons.svg');
$variables['svg_sprite'] = t('svg', array('svg' => $svg));
}
ile yazdırabilirsiniz
Benzer bir sorunla karşılaştığımda, svgs .twig dosyaları olarak yeniden adlandırıldı. Bunu yapmanın
{% include 'my.svg.twig' %}
yep, burada aynıdır;) –
bir yolu: Daha fazla burada
{{ source('my.svg') }}
Oku: Benim için https://www.theodo.fr/blog/2017/01/integrating-and-interacting-with-svg-image-files-using-twig/
, işe yaradı: sadece hızlı bir güncelleme varsa
{% include '/images/my.svg' %}
Drupal 8 kullanıyorsunuz çünkü p kodu revize cevap benim için işe yaramadı.
function theme_preprocess_page(&$variables) {
$svg = file_get_contents(drupal_get_path('theme', 'theme_name') . '/images/my.svg');
$variables['some_svg'] = $svg));
}
Ve dal dosyasında ben böyle outputed: Bu nasıl yaptığımı olduğunu
{{ some_svg|raw }}
tema durumda tema yolunu tutan {{ directory }}
değişkeni kullanmak iyi bir seçenektir.
{{ source(directory ~ '/images/my.svg') }}
Bu dosyayı şablon klasörünüze yerleştirirseniz, buradaki – DarkBee