Вы можете создать тему для отдельной веб-формы, используя webform-form-nid.tpl.php.
Например, если идентификатор узла нашей веб-формы равен 7, создайте файл шаблона, а именно, webform-form-7.tpl.phpи поместите его в папку вашей темы. Очистить кеш сайта.
Сделайте, print_r($form);чтобы увидеть все элементы. Затем визуализируйте каждый элемент в файле в ваших HTML-элементах.
Я не могу понять, как сделать кнопку отправки, пожалуйста, вы можете помочь
Мэтт Сондерс
Можете ли вы указать, что вы уже пробовали и где вас ударили? Кнопка отправки может отображаться примерно так: <? 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>в вашем шаблоне.
Теперь, когда у вас есть файл и структура данных, просто сделайте это!
Ответы:
Вы можете создать тему для отдельной веб-формы, используя
webform-form-nid.tpl.php
.Например, если идентификатор узла нашей веб-формы равен 7, создайте файл шаблона, а именно,
webform-form-7.tpl.php
и поместите его в папку вашей темы. Очистить кеш сайта.Сделайте,
print_r($form);
чтобы увидеть все элементы. Затем визуализируйте каждый элемент в файле в ваших HTML-элементах.Как сказал @Patrick Kenny, прочитайте theming.txt , он объясняет все аспекты создания веб-формы.
источник
Если вы знаете имя файла .tpl.php, вот что вы делаете:
<pre><?php print_r(get_defined_vars()); ?></pre>
в вашем шаблоне.источник