ฉันมีคำถามเกี่ยวกับการหาเส้นทางไปยังรูปภาพในเทมเพลต Twig รูปภาพไม่ได้ถูกกำหนดให้กับเขตข้อมูลหรือบางสิ่ง เพียงแค่ภาพนิ่งที่ถูกเก็บไว้ใน "MYTHEME / image / icon / my-icon.png"
ใน Drupal 7 ฉันได้รับเส้นทางใน node.template ของฉันด้วยรหัสต่อไปนี้:
<img src="<?php print base_path() . path_to_theme(); ?>/image/icons">/my-icon.png
มันทำงานร่วมกับใน Drupal 8 ได้อย่างไร template_preprocess_node()
ผมพยายามที่จะส่งผ่านตัวแปรใน
MYTHEME.theme:
$variables['images_path'] = \Drupal::theme()->getActiveTheme()->getPath() . '/image/';
แม่แบบกิ่งไม้:
<img src="{{ images_path ~ 'icons/' ~ 'my-icon.png' }}">
มันไม่ทำงาน ไม่มีข้อผิดพลาด PHP เป็น แต่เส้นทางถูกผิดบอกว่าจะเป็นhttp: //localhost/node/themes/template/image/icons/my-icon.png
drupal_get_path
สำหรับ D7 :)
$themePath = Url::fromUserInput('/' . drupal_get_path('theme', '[themename]')