темизация webform

Главные вкладки

Аватар пользователя da_potap da_potap 15 мая 2009 в 20:28

Здраствуйте. Мне небходимо темизировать webform. Собираюсь это сделать через node-webform.tpl.php но не могу понять как выводить контент форми "Лейблы", "Инпути" и тд.
В случае с выводом простого материала я использовал <?php print $node->content['field_']['#value']; ?>
Но не могу понять как обратиться к полям в форме. Они там в массиве находяться. Через девел я их вижу но не знаю как правильно это сделать. Помогите плз.

Комментарии

Аватар пользователя webfeya webfeya 11 мая 2010 в 16:14

«может просто css? зачем для вебформы отдельный шаблон?»

Форма состоит из множества групп полей, которые к тому же необходимо вывести сгруппировано, поэтому стилями не обойтись.

C API еще не доводилось работать(, может дадите подсказку с какого бока хоть смотреть на них.

Аватар пользователя webfeya webfeya 11 мая 2010 в 16:13

«может просто css? зачем для вебформы отдельный шаблон?»

Форма состоит из множества групп полей, которые к тому же необходимо вывести сгруппировано, поэтому стилями не обойтись.

C API еще не доводилось работать(, может дадите подсказку с какого бока хоть смотреть на них.

Аватар пользователя webfeya webfeya 11 мая 2010 в 16:18
<form action="/contacts"  accept-charset="UTF-8" method="post" id="webform-client-form-44" class="webform-client-form" enctype="multipart/form-data">
<table width="100%">
        <tr>
                <td>
                        <div class="webform-component-textfield" id="webform-component-firstname"><div class="form-item" id="edit-submitted-firstname-wrapper">
                        <label for="edit-submitted-firstname">Имя: <span class="form-required" title="Обязательное поле">*</span> <?php    print $form_values['submitted']['firstname']; ?> </label>
                        <input style="font-weight: bold;" type="text" maxlength="128" name="submitted[firstname]" id="edit-submitted-firstname" size="18" value="Имя" onFocus="this.value='';" onBlur="setValue(this.name, this.value);" class="form-text required" />
                        </div>
                        </div>
                </td>
                <td>
                        <div class="webform-component-textfield" id="webform-component-lastname"><div class="form-item" id="edit-submitted-lastname-wrapper">
                        <label for="edit-submitted-lastname">Фамилия: <span class="form-required" title="Обязательное поле">*</span></label>
                        <input type="text" maxlength="128" name="submitted[lastname]" id="edit-submitted-lastname" size="18" value="" class="form-text required" />
                        </div>
                        </div>
                </td>
                <td>
                        <div class="webform-component-textfield" id="webform-component-company"><div class="form-item" id="edit-submitted-company-wrapper">
                        <label for="edit-submitted-company">Компания: </label>
                        <input type="text" maxlength="128" name="submitted[company]" id="edit-submitted-company" size="18" value="" class="form-text" />
                        </div>
                        </div>
                </td>
        </tr>
        <tr>
                <td>
                        <div class="webform-component-textfield" id="webform-component-country"><div class="form-item" id="edit-submitted-country-wrapper">
                        <label for="edit-submitted-country">Страна: <span class="form-required" title="Обязательное поле">*</span></label>
                        <input type="text" maxlength="128" name="submitted[country]" id="edit-submitted-country" size="18" value="" class="form-text required" />
                        </div>
                        </div>
                </td>
                <td>
                        <div class="webform-component-textfield" id="webform-component-state"><div class="form-item" id="edit-submitted-state-wrapper">
                        <label for="edit-submitted-state">Область: <span class="form-required" title="Обязательное поле">*</span></label>
                        <input type="text" maxlength="128" name="submitted[state]" id="edit-submitted-state" size="18" value="" class="form-text required" />
                        </div>
                        </div>
                </td>
                <td>
                        <div class="webform-component-textfield" id="webform-component-city"><div class="form-item" id="edit-submitted-city-wrapper">
                        <label for="edit-submitted-city">Город: <span class="form-required" title="Обязательное поле">*</span></label>
                        <input type="text" maxlength="128" name="submitted[city]" id="edit-submitted-city" size="18" value="" class="form-text required" />
                        </div>
                        </div>
                </td>
        </tr>
        <tr>
                <td>
                        <div class="webform-component-email" id="webform-component-e_mail"><div class="form-item" id="edit-submitted-e-mail-wrapper">
                        <label for="edit-submitted-e-mail">E-mail: <span class="form-required" title="Обязательное поле">*</span></label>
                        <input type="text" maxlength="128" name="submitted[e_mail]" id="edit-submitted-e-mail" size="18" value="" class="form-text required" />
                        </div>
                        </div>
                </td>
                <td>
                        <div class="webform-component-textfield" id="webform-component-mobilephonenumber"><div class="form-item" id="edit-submitted-mobilephonenumber-wrapper">
                        <label for="edit-submitted-mobilephonenumber">Номер телефона: </label>
                        <input type="text" maxlength="128" name="submitted[mobilephonenumber]" id="edit-submitted-mobilephonenumber" size="18" value="" class="form-text" />
                        </div>
                        </div>
                </td>
                <td>
                        <div class="webform-component-textfield" id="webform-component-skype"><div class="form-item" id="edit-submitted-skype-wrapper">
                        <label for="edit-submitted-skype">Skype: </label>
                        <input type="text" maxlength="128" name="submitted[skype]" id="edit-submitted-skype" size="18" value="" class="form-text" />
                        </div>
                        </div>
                </td>
        </tr>
        <tr>
                <td>
                        <div class="webform-component-select" id="webform-component-language"><div class="form-item" id="edit-submitted-language-wrapper">
                        <label for="edit-submitted-language">Предпочитаемый язык: <span class="form-required" title="Обязательное поле">*</span></label>
                        <select style="width:142px;" name="submitted[language]" class="form-select required" id="edit-submitted-language" ><option value="" selected="selected">выбор...</option><option value="English">English</option><option value="Русский">Русский</option></select>
                        </div>
                        </div>
                </td>
                <td colspan="2">
                        <div class="webform-component-textfield" id="webform-component-howfindus"><div class="form-item" id="edit-submitted-howfindus-wrapper">
                        <label for="edit-submitted-howfindus">Как вы нашли нас?: </label>
                        <input type="text" maxlength="128" name="submitted[howfindus]" id="edit-submitted-howfindus" size="18" value="" class="form-text" />
                        </div>
                        </div>
                </td>
        </tr>
</table>
<div class="webform-component-textarea" id="webform-component-message"><div class="form-item" id="edit-submitted-message-wrapper">
 <label for="edit-submitted-message">Ваши вопросы / комментарии (допускается 255 символов): <span class="form-required" title="Обязательное поле">*</span></label>
 <textarea cols="45" rows="10" name="submitted[message]" id="edit-submitted-message"  class="form-textarea resizable required"></textarea>
<br>
</div></div>
<input type="hidden" name="details[email_subject]" id="edit-details-email-subject" value="Сообщение с сайта "  />
<input type="hidden" name="details[email_from_name]" id="edit-details-email-from-name" value=""  />
<input type="hidden" name="details[email_from_address]" id="edit-details-email-from-address" value="7"  />

<input type="hidden" name="form_build_id" id="form-abfcd466abd2da3a3af18c3862230125" value="form-abfcd466abd2da3a3af18c3862230125"  />
<input type="hidden" name="form_token" id="edit-webform-client-form-44-form-token" value="ab26c522360aef078ed3cd6da38e6ca2"  />

<input type="hidden" name="form_id" id="edit-webform-client-form-44" value="webform_client_form_44"  />
<input type="submit" name="op" id="edit-submit" value="Отправить"  class="form-submit" />

<br>
</form>