FormBuilder вёрстка

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
SNELS
New Member
New Member
Posts: 8
Joined: Wed Mar 09, 2016 5:19 am

FormBuilder вёрстка

Post by SNELS »

Я вообще не понимаю толк от шаблона, если половина вёрстки зарыто куда-то в скрипты...
Так вот, у меня имеется конкретный шаблон для формы обратной связи, но как его применить по отношению к FormBuilder - это тот ещё вопрос.

Дело в том, что мне не надо все поля под одну гребёнку выводить.

Необходимо, чтобы поля типа input были заключены в тег <label></label>. Это, собственно, не проблема. Но только вот поля, типа textarea в этот <label> не должны быть заключены. Они должны быть в <div class="wrapper"></div>

Вместо кнопки "submit" мне нужна ссылка с ивентом.

Как быть в этом случае?

Либо может как-то вообще без этого дурацкого FormBuilder можно обойтись? Банально форма обратной связи нужна.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: FormBuilder вёрстка

Post by guro »

Вы можете проверять тип поля внутри foreach, пример

Code: Select all

{foreach from=$fields item=entry}
  {if preg_match('|input|', $entry->type)}
    <label>{$entry->input}</label>
  {elseif preg_match('|textarea|', $entry->type)}
    <div class="wrapper">{$entry->input}</div>
  {else}
    {$entry->input}
  {/if}
SNELS
New Member
New Member
Posts: 8
Joined: Wed Mar 09, 2016 5:19 am

Re: FormBuilder вёрстка

Post by SNELS »

guro wrote:Вы можете проверять тип поля внутри foreach, пример

Code: Select all

{foreach from=$fields item=entry}
  {if preg_match('|input|', $entry->type)}
    <label>{$entry->input}</label>
  {elseif preg_match('|textarea|', $entry->type)}
    <div class="wrapper">{$entry->input}</div>
  {else}
    {$entry->input}
  {/if}
Ну да, с этим, в принципе-то, разобрался. Немного другим способом правда. Но всё равно спасибо.
Post Reply

Return to “Russian - русский”