Второй день мучаюсь над выводом формы обратной связи на странице-заглушке (Сайт на реконструкции - maintenance page).
Сделал все как положено в модуле Webform, сделал форму блоком, который выводится в левом сайдбаре. На всех страницах сайта все выводится как положено.
Только на заглушке и на странице входа (mysite/user) форма не отображается.
Поскольку страницу-заглушку невозможно наполнить контентом по стандартной схеме "Структура - Блоки - Webform: обратная связь", то использовал программный вывод в файле maintenance-page.tpl:
<?php
$block = module_invoke('webform', 'block_view', 'client-block-18'); //У меня такой delta у данной формы
print render($block['content']);
?>
Не работает Всяко-разно пробовал. На всякий случай вместо вывода формы обратной связи попробовал вывести блок новостей, сделанный в модуле Views:
<?php
$block = module_invoke('views', 'block_view', 'news-block-block'); //У меня такой delta у данной формы
print render($block['content']);
?>
Все вывелось замечательно
Что я делаю не так именно с Webform? Может следует в заглушке указать нужные регионы (там помимо региона header ничего нет) и туда уж выводить нужный блок? Но тогда бы блок новостей от Views тоже бы не выводился, т.к. он в "Структуре" размещается вообще в регионе, который используется только на главной странице и нигде больше. Программный вывод вроде не зависит от наличия регионов на страниц - куда вставил php-код, туда и выведется блок. В общем, не знаю куда копать
Комментарии
В помощь - https://www.drupal.org/project/webform_block
Увы, Webform block добавляет во вкладку "Webform" следующий чекбокс: "Available as block". А он и так есть в Webform 7.x-4.2 В том-то и дело, что у меня есть возможность работы с формой как с блоком, но только на всех страницах кроме страницы-заглушки и страницы входа на сайт.
В итоге разобрался Проблема была в правах пользователей. Почему-то в Webform 7.x-4.2 на странице конфигурации конкретной веб-формы (в "Содержании") необходимо ставить галочки во всех трех пунктах: анонимный пользователь, авторизованный и администратор. Они располагаются под общим заголовком "Submission access" (как по-русски не знаю :))). Обычно в Drupal следует оставлять их пустыми, чтобы всем был доступен материал.