2016-07-08 49 views

cevap

1

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
4

Benzer bir sorunla karşılaştığımda, svgs .twig dosyaları olarak yeniden adlandırıldı. Bunu yapmanın

{% include 'my.svg.twig' %}

+1

yep, burada aynıdır;) –

0

, 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 }} 
1

tema durumda tema yolunu tutan {{ directory }} değişkeni kullanmak iyi bir seçenektir.

{{ source(directory ~ '/images/my.svg') }}