Удаление предустановленнго значения при наведении мышки или клике
- Предыдущая
- 1
- 2
- 3
- Следующая
- Показаны 16-30 из 36
driverriga, может решить вопрос с другой стороны. Я как понимаю, вам надо сделать некоторую подсказку для заполнения поля, так используйте для этого поле "Описание" в настройках поля.
Да :)Т.е вы говорите о предустановленном значении? То оно не очень удобно, так как пользователю придётся удалять предустановленное значение.
Необходимо задать placeholder всем предустановленным значениям.
Некоторым полям я уже сделал, но вот встроенному полю (из коробки) Title — Заголовок, никак не могу сделать
строковое поле string.tpl.phpпытаюсь найти файл, отвечаюший за Тип Поля — текст, что-бы добавить туда placeholder
<?php echo html_input($field->data['type'], $field->element_name, $value, array('id'=>$field->id, 'placeholder'=>$placeholder)); ?>
<?php echo html_textarea($field->element_name, $value, array('rows'=>$field->getOption('size'), 'id'=>$field->id, 'placeholder'=>$placeholder)); ?>
driverriga, опишите свою проблему подробнее, где находится поле, что за поле как оно выводится сейчас и как вам хотелось бы чтобы оно выводилось и т.д.Я уже запутался (
Val, итак, в админке есть поле (дефолтное) — Title/Заголовок.
К нему я применил предустановленные значения- "Впишите название рецепта, например: Тушеный кролик с картофелем и розмарином"
При добавлении записи, это поле отображает — "Впишите название рецепта, например: Тушеный кролик с картофелем и розмарином", но, его надо удалить, что-бы вписать своё. Это не удобно, хочется это сделать с placeholderом.
Дальше, есть поле с типом — Текст, и так-же с предустановоенным значением — "Описание рецепта", и на фронтенде, тажа самамя проблема :)
Примените не в предустановленных значениях, а в "Описание". У вас под этим полем появится описание, что делать с этим полем.К нему я применил предустановленные значения- "Впишите название рецепта, например: Тушеный кролик с картофелем и розмарином"
<?php if ($field->title) { ?><label for="<?php echo $field->id; ?>"><?php echo $field->title; ?></label><?php } ?> <?php $placeholder = "Текст прелоадера"; ?> <script> $(function(){ $('#<?php echo $field->id; ?>').data('holder',$('#<?php echo $field->id; ?>').attr('placeholder')); $('#<?php echo $field->id; ?>').focusin(function(){ $(this).attr('placeholder',''); }); $('#<?php echo $field->id; ?>').focusout(function(){ $(this).attr('placeholder',$(this).data('holder')); }); }) </script> <?php echo html_input('text', $field->element_name, $value, array('id'=>$field->id, 'placeholder'=>$placeholder)); ?>
Мы, как я понимаю говорим о системно заданном поле "заголовок" (допустим для доски объявлений это "заголовок объявления") за данное поле отвечает файл шаблона caption.tpl.php. Если его изменить — все работает, но сюда еще необходимо добавить условие на проверку типа контента и выводить для каждого корректный прелоадер.
<?php } ?> <?php if ($field->title) { ?><label for="<?php echo $field->id; ?>"><?php echo $field->title; ?></label><?php } ?>
т.е. в символах % % указываете желаемый плейсхолдер и при необходимости текст подсказки%Впишите название рецепта, например: Тушеный кролик с картофелем и розмарином% текст подсказки
Впишите название рецепта %например: Тушеный кролик с картофелем и розмарином%
- Предыдущая
- 1
- 2
- 3
- Следующая
- Показаны 16-30 из 36