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]')