Рейтинг:0

Как изменить отображаемую строку HTML, добавив собственный код в setContent() в ядре модуля?

флаг jp

Я хочу переопределить строку HTML, возвращаемую ядром, с помощью пользовательского модуля, который заменяет $content['#разметка'], или весь $контент массив, возвращенный HtmlResponse::setContent().

я могу переопределить Ответ:: setContent() позвонив HtmlResponse::setContent(). Как именно добавить это в пользовательский модуль, например, реализовать службу?

Моя цель изменить все <a> теги для добавления <span> тег к тем, которые ссылаются на загружаемые файлы.

Jaypan avatar
флаг de
Вы должны рассказать нам, какова ваша общая цель, а не только то, как вы пытаетесь ее достичь. Этот пост нуждается в более подробной информации.
wildfeed avatar
флаг jp
@Jaypan - я хочу запустить REGEX для отображаемой строки HTML, которая изменит все теги, добавив к тем, которые ссылаются на загружаемые файлы. У меня есть регулярное выражение, слишком много ссылок из слишком многих разных источников, чтобы сделать это эффективно в теме, поэтому я хочу попробовать этот подход.
hoanns avatar
флаг fr
Вы хотите изменить вывод формы или контроллера?
Рейтинг:0
флаг cn

Если вы хотите воздействовать на визуализированный HTML-массив массива рендеринга, а не на массив структурированного контента перед рендерингом, используйте обратный вызов #post_render. Видеть Как изменить содержимое страницы?

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

Если вы хотите изменить вывод формы, см. hook_form_alter

Если вы хотите изменить вывод контроллеров, см. отвечать. Вы также можете подписаться на другие События ядра с помощью этого метода и должен иметь возможность изменять любой вывод, создаваемый вашим сайтом. (kernel.response, вероятно, то, что вам нужно)

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

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