Я установил модуль Colorbox на сайте, основанном на Drupal 8, и обнаружил, что он не работает для каждого типа контента, поскольку связанные с Colorbox файлы CSS и JS не включены на все страницы.
У меня есть два разных типа контента, назовем это ХОРОШО и ПЛОХО. В обоих случаях CSS и JS отображаются в стандартном шаблоне html.html.twig и с использованием этого <js-placeholder token="{{ placeholder_token }}">
Единственное различие между ними заключается в том, что в ХОРОШЕМ типе контента имеется общее поле Изображениегде я устанавливаю Colorbox в качестве «обработчика» представления, в то время как в шаблоне BAD изображение создается внутри его кода. Поэтому я добавил CSS-классы в эквивалентный элемент (<a class="colorbox .." rtc.
), но проблема в том, что в выходном HTML-файле BAD нет ссылки на файл Colorbox JS.
Пример ввода из GOOD (сокращено):
<!-- BEGIN OUTPUT from 'themes/cav/templates/html.html.twig' -->
<!DOCTYPE html>
<html lang="cs" dir="ltr" prefix="og: http://ogp.me/ns#">
<head>
...
<link rel="stylesheet" media="all" href="/core/modules/quickedit/css/quickedit.icons.theme.css?q01vyb" />
<link rel="stylesheet" media="all" href="/core/themes/seven/css/components/quickedit.css?q01vyb" />
<link rel="stylesheet" media="all" href="/modules/colorbox/styles/plain/colorbox_style.css?q01vyb" />
<link rel="stylesheet" media="all" href="/core/modules/toolbar/css/toolbar.theme.css?q01vyb" />
...
и из BAD:
<!-- BEGIN OUTPUT from 'themes/cav/templates/html.html.twig' -->
<!DOCTYPE html>
<html lang="cs" dir="ltr" prefix="og: http://ogp.me/ns#">
<head>
<meta charset="utf-8" />
...
<link rel="stylesheet" media="all" href="/core/modules/quickedit/css/quickedit.icons.theme.css?q01ykj" />
<link rel="stylesheet" media="all" href="/core/themes/seven/css/components/quickedit.css?q01ykj" />
<link rel="stylesheet" media="all" href="/core/modules/toolbar/css/toolbar.theme.css?q01ykj" />
...
Я почему-то чувствую, что эти файлы JS и CSS, связанные с Colorbox, не связаны с BAD, так как я не "настраивал Colorbox" внутриПЛОХОЙ тип контента (как я не смог, так как нет формального поля изображения), но есть ли способ, как я могу «добавить» их для добавления на страницу любым другим способом?
Спасибо. TC