Не выводить заголовок формы

Аватар пользователя Сергей Березин Сергей Березин 25 марта 2017 в 0:27

Вывожу форму (webform) в блоке.
Форма с текстом (как у обычной страницы).
Нужно чтобы заголовок формы не выводился в блоке.

0 Thanks

Комментарии

Аватар пользователя Сергей Березин Сергей Березин 25 марта 2017 в 10:23

Это не то. Это заголовок блока - Block title type.
А надо убрать заголовок формы.
Я же сразу написал: "Нужно чтобы заголовок формы не выводился в блоке".
Форма - как обычная страница, с текстом и заголовком.
Текст должен выводиться, а заголовок не должен.

Аватар пользователя xakd xakd 26 марта 2017 в 9:50
1

Через _form_alter уберите - модулек сделайте. А ещё проще - через стили скройте

Аватар пользователя Сергей Березин Сергей Березин 28 марта 2017 в 3:07

Через стили - это халтура. Ведь заголовок всё равно будет выводиться (в html), а вопрос был - не выводить заголовок (я же не сказал "скрыть") :-)

А пример такого модуля где посмотреть?

Аватар пользователя OldWarrior OldWarrior 28 марта 2017 в 4:10
1
Сергей Березин wrote:

Форма - как обычная страница, с текстом и заголовком.

Тогда проще всего создать свой шаблон страницы, скопировав page.tpl.php и выпилить из него $title. См. template suggestions.

Hook_form_alter() не самое удачное решение, если вопрос касается заголовка страницы. Тогда уж скорее hook_preprocess_page, выпилив в нём $vars['title'].

Аватар пользователя Сергей Березин Сергей Березин 1 апреля 2017 в 20:58

Это не страница, а блок справа. Форма в блоке выводится. Значит нужно создават свой шаблон блока? А как сделать, чтобы он применялся только к блоку с формой, а не ко всем блокам?

Аватар пользователя jobsdata jobsdata 2 апреля 2017 в 0:06
1

В template.php

<?php
function имя-темы_form_alter(&$form,&$form_state,$form_id){
    if(
$form_id == 'id-формы'){
        
//тут какой нибудь unset($form['title']); - информация не точна! Используйте модуль Devel.
    
}
}
?>