Настроить модуль WebForm в Drupal

Я новичок в Drupal 6.10 CMS и PHP. Я создаю свой веб-сайт с помощью drupal и нашел модуль под названием Веб-форма. Мне это нравится, это красиво легко создавать формы с различными типами полей и загрузкой файлов. Единственное, что я не могу понять, это как добавить форматированный текст перед всеми полями. Что-то вроде введения в форму. В этом модуле есть поле «Описание», в котором текст будет отображаться как обычный текст, но в нем нет форматированного текста.

Что я могу использовать, чтобы это произошло. Можно ли туда хардкодить html или есть какие-то другие модули, позволяющие сделать что-то подобное?

Спасибо


person Maksim    schedule 23.04.2009    source источник


Ответы (5)


значение поля "Описание" передается через _webform_filter_descriptions(). эта функция имеет параметр $strict, по умолчанию TRUE, который определяет, фильтруется ли описание через filter_xss( ) или нет. filter_xss() позволяет использовать HTML:

'a', 'em', 'strong', 'цитировать', 'код', 'ul', 'ol', 'li', 'dl', 'dt', 'dd'

поэтому вы можете либо ограничить свой HTML-код с расширенным текстом этими элементами, либо изменить _webform_filter_descriptions(), установив $strict на FALSE. если вы сделаете последнее, помните о последствиях для безопасности (пользователи с правами на создание описаний веб-форм могут ввести вредоносный HTML - это то, от чего защищает filter_xss()).

person ax.    schedule 24.04.2009

Я думаю, все, что вам нужно сделать, это установить «формат ввода» на «полный html», а затем вы можете использовать любые теги HTML/CSS, которые вы хотите, чтобы стилизовать текст.

person Community    schedule 11.08.2009

Этого можно добиться, создав компонент формы "MARKUP" из раскрывающегося списка при создании новых полей.

В этой части вы можете поместить html и php в это поле по своему желанию.

У вас также есть возможность выбрать формат ввода, чтобы иметь больший контроль над тем, как вы хотите работать с этим элементом.

person Zeropx    schedule 17.11.2009

Как говорит ОП, окно «Подтверждение» отображается с панелями инструментов редактора WYSIWYG, а поле «Описание» — нет.

Самый простой способ справиться с этим — просто вручную закодировать нужный HTML-код в поле «Описание». Хотя нигде не сказано, что вы можете это сделать, вы можете, и это работает.

person Chris    schedule 19.03.2010

Вот краткое руководство, которое я написал о том, как заставить собственный код работать с Webform. В нем подробно описано написание пользовательского модуля, копирование шаблона веб-формы в соответствии с идентификатором узла и добавление пользовательского javascript/jquery для обработки формы.

http://docs.quantact.com/drupal-webform-custom-php-code

person Tim    schedule 23.09.2011
comment
Может быть, вы могли бы написать ответ и здесь, вместо того, чтобы просто давать ссылку? - person Tom; 11.11.2012