Colorbox JS и CSS добавлены не на все страницы - PullRequest
0 голосов
/ 28 октября 2019

Я установил модуль 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...