Настройка стилей для Md Megamenu в Drupal 7 - PullRequest
0 голосов
/ 10 января 2019

У меня есть сайт и промежуточный сайт. Мне пришлось обновить некоторые модули, поэтому сначала проверили их на своем промежуточном сайте. При обновлении промежуточного сайта стиль мегамену был испорчен, потому что он больше не использует две таблицы стилей. В любом случае, чтобы обновить / импортировать CSS-файлы из внешнего интерфейса Drupal? Или это то, что мне нужно сделать в бэкэнде.

Я искал в файлах для живого (не обновленного сайта) информационный файл, который содержал Stylesheets all [] = missingStylesheet.css, так как после исследования казалось, что это то, что вызывает / загружает таблицы стилей, поэтому я Я могу проверить, что у промежуточного сайта был тот же правильный файл, но я не могу найти его нигде в файлах бэкэнда для живого сайта.

Земля друпала сбивает с толку, есть ли идеи, как я могу загрузить либо отсутствующие наборы стилей, загруженные из внешнего интерфейса, или Где я должен искать в живом сайте, где он вызывает [отсутствующие] таблицы стилей?

Приношу свои извинения за изображение, просто хотел показать, что все идентично, за исключением двух отсутствующих таблиц стилей, которые не отображаются при просмотре домашней страницы промежуточного сайта.

enter image description here

1 Ответ

0 голосов
/ 17 января 2019

Я не уверен, что вы имели в виду:

информационный файл, в котором хранятся все таблицы стилей [] = missingStylesheet.css, поскольку после исследования выяснилось, что именно это вызывает / загружает таблицы стилей

Никогда не встречал ничего подобного missingStylesheet.css.

В любом случае есть две простейшие причины, по которым после обновления модуля CSS-файлы пропали, и я предлагаю это для начала.

  1. Файлы были удалены с сервера. Ну, иногда разработчики модулей допускают ошибки, и обновленный модуль не работает должным образом. Проверьте на сервере, что внутри модуля md_megamenu отсутствуют ваши отсутствующие css-файлы menu_styles/css/mm-base.css и menu_styles/css/mm-style1.css. Если нет Я предлагаю вам скопировать их обратно с живого сайта и забыть о проблеме. Правильный способ - создать патч для собранных модулей, но я оставлю эту тему. Если файлы существуют на сервере или это решение не помогло. См. Пункт 2.
  2. Css-файлы не включены в вашу страницу. Даже если они существуют, возможно, отсутствующая часть кода отсутствует. Вы можете использовать функцию drupal_add_css для включения файла css , см. Здесь . В вашей ситуации это будет примерно так: drupal_add_css( drupal_get_path('module', 'md_megamenu') . "/menu_styles/css/mm-base.css"); Кроме того, функция drupal_get_path возвращает список всех CSS-файлов, которые находятся в очереди для включения на заданную страницу, так что вы можете узнать, какие файлы в настоящее время добавляются простым dpm. $css = drupal_add_css( "/nonexistingcss.css"); dpm($css,'$css'); Просто помните, что этот фрагмент вернет вам список файлов, поставленных в очередь в текущего момента, и дополнительные таблицы стилей могут быть поставлены в очередь после выполнения этого кода.
...