У меня есть некоторый пользовательский код PHP в заголовке View для загрузки другого изображения на основе URL. Представление отлично работает при начальной загрузке, но как только я изменяю любой из параметров фильтрации с включенным AJAX, заголовок исчезает. Пример кода:
$req = $_SERVER['REQUEST_URI'];
if (preg_match("/TEXT-IM-LOOKING-FOR/", $req))
{
...HTML HERE...
}
Я проверил URI, напечатав $ req с помощью dpm (), и он возвращается с текстом, который я ищу в строке, просто по какой-то причине не удается перезагрузить заголовок. Если по какой-либо причине это не может быть сделано, есть ли способ сохранить заголовок и перезагрузить только тело представления?
Почти никогда не стоит помещать заголовки HTTP в шаблон / представление именно по тем причинам, на которые вы ссылаетесь. Переключение на AJAX (в drupal), по-видимому, изменяет (возможно, удаляет) отправляемые заголовки.
Вместо этого вы должны попытаться поместить этот код в контроллер, прежде чем он достигнет шаблона / представления.
Других решений пока нет …