Рейтинг:-3

Как передать аргумент хуку без создания собственного модуля?

флаг cn

Мне нужно прикрепить независимый от темы («глобальный») файл CSS к preprocess_hook() так что любая тема, которую я использую, будет включать этот CSS.

Я хочу сделать это, не создавая пользовательский модуль, потому что, хотя я и программист, я просто не программист PHP, и я нахожу документацию о создании пользовательских модулей излишним для этой конкретной цели, и я не буду изучать всю эту тему только ради CSS-файл.

Рейтинг:0
флаг cn

Как правило, вы не можете использовать хуки, не написав собственный модуль.

Правила Модуль предоставляет пользовательский интерфейс для доступа к некоторым хукам без написания кода, но в основном это ограничивается хуками, связанными с сущностями (операции добавления, удаления, обновления / CRUD).

Пользовательские модули не так уж сложны

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

В этом случае я рекомендую удобные для начинающих (но платные) учебные пособия, такие как разработка модуля с Drupalize.me.

флаг cn
Дело не в том, сложно это или нет, а в опыте; Я программист, просто не программист PHP (может быть, я должен отредактировать, чтобы уточнить) и не имею в виду изучать всю тему только для файла CSS.
флаг cn
Вы сделали неправильное предположение, что это сложно из-за того, что они «написаны для программистов»; Я говорю вам как программист (я могу отослать вас к моей учетной записи GitHub, чтобы просмотреть некоторые коды Bash, JavaScript и даже PHP, которые я написал, если вы не верите мне, что я программист), что моя проблема, по крайней мере, одна из этих причины: **1)** Мой родной язык не английский и не германский, **2)** Мне трудно читать такие длинные английские тексты с экрана компьютера, **3)** Мне плохо, когда я что-то делаю Я понимаю, как зарезервировано для экспертов. По сути, я думаю, вы должны отредактировать ответ.
флаг cn
Вот ссылка на всякий случай: https://github.com/bendqh1?tab=repositories
флаг cn
@Alkalix Хорошо, механизм, который Drupal предоставляет для использования хуков, - это модули. Итак, ответ на ваш вопрос **Как передать аргумент хуку без создания модуля?** — нет, вы не можете. Однако пользовательский модуль, как указано в моем ответе, может состоять всего из 10 строк кода и может быть создан менее чем за минуту в любом текстовом редакторе. Создание пользовательского модуля не требует изучения множества API-интерфейсов Drupal; в основном, вы создаете `mymodule.info.yml` (не PHP! просто YML), а затем добавляете свой собственный код хука, и все готово.
флаг cn
Моя основная проблема связана с высказыванием «Однако основная документация написана для программистов, поэтому может быть трудно понять документацию», которое я нахожу вводящим в заблуждение и считаю, что его следует отредактировать. Сложность с документацией не обязательно связана с тем, программист ты или нет, по крайней мере, исходя из моего жизненного опыта.
флаг cn
@Alkalix Это справедливо; Я обновил свой ответ.

Ответить или комментировать

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