Как мне оформить веб-форму? [закрыто]


12

Мне нужна тема вебформы в D7.

Как я могу это сделать ?

В процессе поиска я узнал, что с помощью web-form-nid.tpl.php мы можем создать тему для отдельной друпальной формы.

Может ли кто-нибудь направить меня в этом случае к теме веб-формы.


2
В модуль входит THEMING.TXT: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , который указан на странице документации модуля в разделе THEMING: drupal.org/documentation/modules/webform
Патрик Кенни

Ответы:


27

Вы можете создать тему для отдельной веб-формы, используя webform-form-nid.tpl.php.

Например, если идентификатор узла нашей веб-формы равен 7, создайте файл шаблона, а именно, webform-form-7.tpl.phpи поместите его в папку вашей темы. Очистить кеш сайта.

Сделайте, print_r($form);чтобы увидеть все элементы. Затем визуализируйте каждый элемент в файле в ваших HTML-элементах.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

Как сказал @Patrick Kenny, прочитайте theming.txt , он объясняет все аспекты создания веб-формы.


Я не могу понять, как сделать кнопку отправки, пожалуйста, вы можете помочь
Мэтт Сондерс

Можете ли вы указать, что вы уже пробовали и где вас ударили? Кнопка отправки может отображаться примерно так: <? Php print render (drupal_render ($ form ['submit'])); ?> Сделать print_r ($ form); для лучшего понимания.
Anoop Joseph

1
Или, в качестве альтернативы, для рендеринга submit вы можете просто сделать: <? Php print drupal_render_children ($ form); ?>. Он будет отображать все остальное, что вы специально не отображали, что для моей формы, над которой я сейчас работаю, это просто кнопка отправки.
ProGrammar

4

Если вы знаете имя файла .tpl.php, вот что вы делаете:

  • Создайте пустой файл с таким именем в вашей теме. Элемент должен был шаблон исчез? Хорошо.
  • Поместите простой HTML-тег и посмотрите, отображается ли он вместо вашего элемента. Это? Отлично, у вас есть правильный файл шаблона.
  • Просмотреть все переменные, которые вы можете использовать: место <pre><?php print_r(get_defined_vars()); ?></pre>в вашем шаблоне.
  • Теперь, когда у вас есть файл и структура данных, просто сделайте это!
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.