[РЕШЕНО] Webform - Не могу вывести программно блок формы на maintenance page и на странице входа на сайт

Главные вкладки

Аватар пользователя theodore theodore 31 декабря 2014 в 5:12

Второй день мучаюсь над выводом формы обратной связи на странице-заглушке (Сайт на реконструкции - maintenance page).
Сделал все как положено в модуле Webform, сделал форму блоком, который выводится в левом сайдбаре. На всех страницах сайта все выводится как положено.
Только на заглушке и на странице входа (mysite/user) форма не отображается.
Поскольку страницу-заглушку невозможно наполнить контентом по стандартной схеме "Структура - Блоки - Webform: обратная связь", то использовал программный вывод в файле maintenance-page.tpl:


<?php
$block 
module_invoke('webform''block_view''client-block-18'); //У меня такой delta у данной формы
print render($block['content']);
?>

Не работает Lol Всяко-разно пробовал. На всякий случай вместо вывода формы обратной связи попробовал вывести блок новостей, сделанный в модуле Views:

<?php
$block 
module_invoke('views''block_view''news-block-block'); //У меня такой delta у данной формы
print render($block['content']);
?>

Все вывелось замечательно Lol

Что я делаю не так именно с Webform? Может следует в заглушке указать нужные регионы (там помимо региона header ничего нет) и туда уж выводить нужный блок? Но тогда бы блок новостей от Views тоже бы не выводился, т.к. он в "Структуре" размещается вообще в регионе, который используется только на главной странице и нигде больше. Программный вывод вроде не зависит от наличия регионов на страниц - куда вставил php-код, туда и выведется блок. В общем, не знаю куда копать ROFL

Комментарии

Аватар пользователя theodore theodore 2 января 2015 в 17:02

Увы, Webform block добавляет во вкладку "Webform" следующий чекбокс: "Available as block". А он и так есть в Webform 7.x-4.2 Lol В том-то и дело, что у меня есть возможность работы с формой как с блоком, но только на всех страницах кроме страницы-заглушки и страницы входа на сайт.

В итоге разобрался Smile Проблема была в правах пользователей. Почему-то в Webform 7.x-4.2 на странице конфигурации конкретной веб-формы (в "Содержании") необходимо ставить галочки во всех трех пунктах: анонимный пользователь, авторизованный и администратор. Они располагаются под общим заголовком "Submission access" (как по-русски не знаю :))). Обычно в Drupal следует оставлять их пустыми, чтобы всем был доступен материал.