Имеется xml файл с полями формы. Например, поле - фамилия сотрудника: <field id="last_name" name="last_name" type="text" class="inputbox" size="40" label="LAST_NAME" description="LAST_NAME" required="true" /> в коде шаблона ставлю: <li> <?php echo $this->form->getLabel('last_name'); ?> <?php echo $this->form->getInput('last_name'); ?> </li> Появляется label и inputbox Далее пытаюсь в это поле записать значание типа: <?php echo $this->form->setValue('last_name',null, 'Тест' ); ?> Вместо того, чтобы появиться тексту в inputbox за ним появляется текст:1 Хотя при попытке программно прочесть значение из этого поля <?php echo "Равно=".$this->form->getValue('last_name'); ?> Значение возвращается верное: Тест В чем ошибка?
Несколько раз пересмотрел ... у меня написано: **** Далее пытаюсь в это поле записать значание типа: <?php echo $this->form->setValue('last_name',null, 'Тест' ); ?> **** у вас написано **** <?php echo $this->form->setValue('last_name', null, 'Тест'); ?> **** не вижу различий ...
различия : 1. пропуск, после запятой перед null 2. убран пробел перед закрывающей скобкой не гарантирую что сработает, но порой одна неправильная запятая ломает всю работу
Кстати залез в компонент баннера com_banners и в одной из форм в файле шаблона попытался задать значение в поле inputbox, результат тот же самый. После самого контрола пишет текст "1". Какие еще могут быть мысли???
Проблема разрешилась, может кому пригодится. Необходимо поменять порядок строк. Вместо <?php echo $this->form->getLabel('last_name'); ?> <?php echo $this->form->getInput('last_name'); ?> <?php $this->form->setValue('last_name',null, 'Тест' ); ?> должно быть <?php echo $this->form->getLabel('last_name'); ?> <?php $this->form->setValue('last_name',null, 'Тест' ); ?> <?php echo $this->form->getInput('last_name'); ?>