Jump to content


Photo
- - - - -

Добавление атрибута в <input>

форма заказа форма формы

Best Answer myjob495 , 31 August 2014 - 17:08

Получилось что хотел. Спасибо огромное в очередной раз Денису!!!

 

[attachment=3095:send_form.jpg]

 

в файле \media\zoo\applications\jbuniversal\templates\catalog\renderer\item\папка типа\order.php

 

оставил одну позицию "hdform":

    <?php echo $this->renderPosition('hdform', array('style' => 'hdorder.block'));?>

предварительно, создав свой стиль block.php для нее в:

 

\media\zoo\applications\jbuniversal\templates\catalog\renderer\element\hdorder\

 

от обычного отличается только выводом, убрал echo $label

  <?php
    echo  $element->renderSubmission($params) . $error ;
    ?>

скопировал стандартный эелемент text из папки ZOO в папку JBZOO:

 

папку "text"

 

из

\media\zoo\elements

 

в

\media\zoo\applications\jbuniversal\elements

 

в файле \media\zoo\applications\jbuniversal\elements\text\text.php внес изменения в protected function _edit()

  	protected function _edit() {
          $label =  $this->config->get('name') . ' ' . $this->config->get('description') ;	
          return $this->app->html->_('control.text', $this->getControlName('value'), $this->get('value', $this->config->get('default')), 'size="60" maxlength="255" placeholder="'. $label .'"');
    }

В панеле управления в настройках полей типов в "описании" каждого поля необходимого для заполнения добавил (обязательно).

 

Примерно тоже самое проделал для всех остальных полей формы.

 

Вроде ничего не забыл написать....

 

Еще раз спасибо Денису!

Go to the full post


  • This topic is locked This topic is locked
14 replies to this topic

#1 myjob495

myjob495
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 28 August 2014 - 08:40

Доброго времени суток.

 

Хочу изменить стиль формы оформления заказа. Для этого нужно в <input> добавить новый атрибут placeholder со значением $label ('<input placeholder="' . $label . '"></input>').

 

Подскажите, где формируется <input>?

 

Спасибо.


  • 0

#2 myjob495

myjob495
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 28 August 2014 - 18:49

:( и как же так... подскажите куда смотреть......


  • 0

#3 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 28 August 2014 - 19:51

myjob495, что бы не затрагивать файлы JBZoo можно этот атрибут добавить через JS. Вам подходит такой вариант? 


  • 0
Изображение
 

#4 myjob495

myjob495
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 28 August 2014 - 21:06

И все же, для личного развития, где формируется <input>? :)


  • 0

#5 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 29 August 2014 - 05:37

Добрый день,


Он формируется в элементе text
media\zoo\elements\text\text.php _renderSubmission()

Еще как один из вариантов решения - использовать описание
http://forum.jbzoo.c...-formy/?p=47689

Чтобы не делать хаки, можно скопировать файл
media\zoo\elements\text\text.php -> media\zoo\applications\jbuniversal\elements\text\text.php

Он подключится автоматически
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 myjob495

myjob495
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 29 August 2014 - 06:17

Денис, добрый день.

Спасибо за ссылку, искал.. но видимо не там где нужно :)

 

Сделал вариант без хака, атрибут встал на место, но $this->config->get('description') не подхватывает значение $label....

 

placeholder=""


  • 0

#7 myjob495

myjob495
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 29 August 2014 - 06:29

Денис, добрый день.

Спасибо за ссылку, искал.. но видимо не там где нужно :)

 

Сделал вариант без хака, атрибут встал на место, но $this->config->get('description') не подхватывает значение $label....

 

placeholder=""

Все отлично, сам себе ответил в последнем посте, поле "Описание" было пустым :)))

 

СПАСИБО Денис, в очередной раз. Закрываю.


  • 0

#8 myjob495

myjob495
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 29 August 2014 - 06:35

Так, не совсем то решение......

 

$label = $params->get('required') ? ($label . ' (обязательно)') : $label;

 

Вот так у меня формируется label и в placeholder хотелось бы видеть подпись с меткой ('обязательно').... при обязательном заполнении....


  • 0

#9 myjob495

myjob495
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 2.8
  • posts: 215
  • topics: 35

Posted 29 August 2014 - 06:53

Как из text.php проверить параметр required элемента?


  • 0

#10 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 29 August 2014 - 07:10


Лучше метку добавить в стиле позиций
umr_200x0.png
media\zoo\applications\jbuniversal\templates\catalog\renderer\element\submission\block.php


что-то вроде
if ($params->get('required')) {
    $label .= '(обязательное)';
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.






Also tagged with one or more of these keywords: форма заказа, форма, формы

Click to return to top of page in style!