Як тематизувати веб-форму? [зачинено]


12

Мені потрібно тематичну веб-форму в D7.

Як я можу це зробити?

У ході пошуку я дізнався, що, використовуючи web-form-nid.tpl.php, ми можемо надати тему друпал-індивідуальній формі.

Чи не міг би хтось мене в цьому випадку наводив на тему веб-форми.


2
Існує THEMING.TXT в комплекті з модулем: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , який вказаний на сторінці документації модуля під тематизация: 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, прочитайте тему.txt , це пояснює всі аспекти тематизації веб-форми


Я не можу зрозуміти, як відобразити кнопку подання, будь ласка, допоможіть
Метт Сондерс

Чи можете ви вказати, що ви пробували дотепер і де вдарили? Кнопка подання може надати щось подібне <? Php print render (drupal_render ($ form ['submit'])); ?> Зробіть print_r ($ форму); для кращого розуміння.
Ануп Йосиф

1
Або, альтернативно, для подання подання ви можете просто зробити: <? Php print drupal_render_children ($ форма); ?>. Він відобразить все інше, що ви конкретно не вивели, що для моєї форми, над якою я зараз працюю, є лише кнопкою подання.
ProGrammar

4

Якщо ви знаєте ім'я файлу .tpl.php, ось що ви робите:

  • Створіть порожній файл із таким ім’ям у вашій темі. Елемент, який повинен був шаблон зник? Добре.
  • Помістіть простий тег HTML і подивіться, чи він відображається замість вашого елемента. Це є? Чудово, у вас правильний файл шаблону.
  • Перегляньте всі змінні, які ви можете використовувати: розмістіть <pre><?php print_r(get_defined_vars()); ?></pre>у своєму шаблоні.
  • Тепер, коли у вас є структура файлів і даних, просто зробіть це!
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.