Перейти к содержимому


Фотография
- - - - -

Указать От и До в placeholder'е для фильтра "Диапазаон по числам"


Лучший Ответ Cheren-dow , 12 July 2014 - 14:25

sdweb, доброго времени суток. Замените приведенный вами код на следующий

     //   $html[] = '<label for="' . $this->_getId('1') . '">' . JText::_('JBZOO_FROM') . '</label>';
        $html[] = $this->app->jbhtml->text(
            $this->_getName('0'),
            $values[0],
            $this->_attrs + array('placeholder' => JText::_('JBZOO_FROM')),
            $this->_getId('1')
        );

        $html[] = '_';

     //   $html[] = '<label for="' . $this->_getId('2') . '">' . JText::_('JBZOO_TO') . '</label>';
        $html[] = $this->app->jbhtml->text(
            $this->_getName('1'),
            $values[1],
            $this->_attrs + array('placeholder' => JText::_('JBZOO_TO')),
            $this->_getId('2')
        );

placeholder должен появится в инпуте

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 sdweb

sdweb

Отправлено 10 July 2014 - 20:14

Здравствуйте.

 

Требуется указать указать значения "От" и "До" в placeholder'е для фильтра "Диапазаон по числам".

Если в поле "Подсказка placeholder" ввести свое значение (например "От"), то оно будет показываться и в "от" поле и в "до".

 

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

 

В element.text.range.php эта часть кода выглядет так:

     //   $html[] = '<label for="' . $this->_getId('1') . '">' . JText::_('JBZOO_FROM') . '</label>';
        $html[] = $this->app->jbhtml->text(
            $this->_getName('0'),
            $values[0],
            $this->_attrs,
            $this->_getId('1')
        );

        $html[] = '_';

     //   $html[] = '<label for="' . $this->_getId('2') . '">' . JText::_('JBZOO_TO') . '</label>';
        $html[] = $this->app->jbhtml->text(
            $this->_getName('1'),
            $values[1],
            $this->_attrs,
            $this->_getId('2')
        );

Может можно как-то подправить этот же кусок кода, что бы значения 'JBZOO_FROM' и 'JBZOO_TO' выводились в placeholder'е (а не в label, который сейчас закоментирован)?

 

Пример того, как сейчас визуально выглядет:

 

c8c0743ced22a7793bbfb51d3f6c05fa.png


  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 11 July 2014 - 07:55

sdweb, посмотрите как хранятся данные в параметре $this->_attrs и добавьте в него placeholder


  • 0
Posted Image
 

#3 sdweb

sdweb

Отправлено 11 July 2014 - 10:27

sdweb, посмотрите как хранятся данные в параметре $this->_attrs и добавьте в него placeholder

 

Добрый день, Cheren-dow.

 

Благодарю за ответ.

 

К сожалению не селён в PHP/JavaScript. Буду признателен, если более подробно подскажите, что нужно сделать, или, если не сочтёте за наглость, приведете пример модифицированного кода для реализации решения с placeholder'ом.

 

Ещё раз спасибо за помощь.


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 12 July 2014 - 14:25   Лучший Ответ

sdweb, доброго времени суток. Замените приведенный вами код на следующий

     //   $html[] = '<label for="' . $this->_getId('1') . '">' . JText::_('JBZOO_FROM') . '</label>';
        $html[] = $this->app->jbhtml->text(
            $this->_getName('0'),
            $values[0],
            $this->_attrs + array('placeholder' => JText::_('JBZOO_FROM')),
            $this->_getId('1')
        );

        $html[] = '_';

     //   $html[] = '<label for="' . $this->_getId('2') . '">' . JText::_('JBZOO_TO') . '</label>';
        $html[] = $this->app->jbhtml->text(
            $this->_getName('1'),
            $values[1],
            $this->_attrs + array('placeholder' => JText::_('JBZOO_TO')),
            $this->_getId('2')
        );

placeholder должен появится в инпуте


  • 2
Posted Image
 

#5 sdweb

sdweb

Отправлено 12 July 2014 - 14:34

Cheren-dow, добрый день.

 

Примного благодарен - получилось :)


  • 0




Click to return to top of page in style!