Свяжите изображение и добавьте ресурсы

Свяжите изображение и добавьте ресурсы

15.11.2019 02:06:47 Просмотров 51 Источник

Я новичок в drupal, так что это может быть просто, даже если я не могу найти решение.

У меня есть пользовательский модуль back_moduleс папками :

  • ГРЦ
  • CSS
  • JS
  • изображения
  • шаблоны

Из моих templates/block-back.html.twig

Первый вопрос: я хочу напечатать изображение, расположенное в images/back.png

Я не могу найти правильный url-адрес для изображения <img src ="???" alt='backButton'/>

Я уже нашел решения для извлечения url-адреса, но он идет в папку темы, а не в папку модуля.


Второй вопрос: я хочу связать внешний css/back.cssи js/back.js-файл к шаблону twig

Прямо сейчас у меня есть этот css / js, написанный непосредственно в шаблоне, потому что я не могу заставить его работать по-другому

Значения мой файл веточки выглядит так

<style> ... </style>
<script> ... </script>
{# twig code #}

Это мой back_module.libraries

back:
  css:
      theme:
          css/back.css: {}
          js/back.js: {}
  dependencies:
      - core/jquery
      - core/drupal
      - core/drupalSettings

Это мой back_module.module

function back_module_theme($existing, $type, $theme, $path) {

  return [
    'block__back' => [
        'variables' => [
          'link' => NULL
        ],
        'template' => 'block--back'
    ],
  ];
}

Вот как я называю вещи из моего контроллера

public function build()
{
  // TODO: Implement build() method.
  $url = "";

  $result = [
    '#theme' => 'block__back',
    '#link' => $url,
    '#attached' => [
      'library' => [
        'back/back',
      ],
    ],
  ];
  return $result;
}

Спасибо за вашу помощь.

У вопроса есть решение - Посмотреть?

Ответы - Свяжите изображение и добавьте ресурсы / Link an image and add assets

Является ответом!
Minirock

15.11.2019 05:38:23

Через несколько часов я нашел решение для проблемы css и JS активов. Если я хочу включить librairie из контроллера плагина в шаблон, мне пришлось использовать back_module/backвместо back/back, который, похоже, предназначен для глобальных библиотек из темы. Все еще глядя, как включить изображение.

Помочь в развитии проекта:
Закрыть X