Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 128 Ответов
  • 8371 Просмотров
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
ну мы выводим не $item а $this и вывод показывает что в поле не пришли данные совсем (или не установились)!
Попробуйте удалить переопределенный метод setup
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
тогда оптионс пуст: атрибу src поля из XML не считывается, запрос не формируется, данных для построения оптионс нет, не все так просто
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
src можно считать не только в setup но думаю и в томже getOptions
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
убрал setup, в getOptions: $src = (string)$this->element['src'];
в админке работает, во фронте по прежнему $this->value пуст
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Это значит одно! Из фронта данные не передаются, либо где то сбрасываются!
Покажите полный код модели, вида и шаблона вида!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Модель:
Спойлер
[свернуть]

Вид:
Спойлер
[свернуть]

Шаблон вида:
Спойлер
[свернуть]
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Данные биндятся в форму в этом методе. Попробуйте там подебажить. Если $this->item->cities массив, а value пустое, то значит дальше не происходит привязка данных к форме.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
уже на входе var_dump($data); => array(0) { }
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
В общем, пока сделал проще: в модели запрос в getCitieslist(), в виде $this->citieslist = $this->get('Citieslist');, в шаблоне вида:
Код: php
            $f = array();
            $i = 0;
            $f[] = '<fieldset id="cities" class="checkboxes"><ul>';
            foreach ($this->citieslist as $cityitem) {
              $checked = (in_array($cityitem->key, $this->item->cities))? ' checked="checked"' : '';
              $f[] = '<li><input id="cities'.$i.'" name="cities[]" value="'.$cityitem->key.'" type="checkbox" '.$checked.' /><label aria-invalid="false" for="cities'.$i.'">'.$cityitem->value.'</label></li>';
              $i++;
            }
            $f[] = '</ul></fieldset>';
            echo (string)implode($f);

Галочки стоят правильно, при сабмите формы данные передаются в контроллер нормально. Если вопрос не решится, данное временное решение превратится в боевое.

Но я все же хочу понять, какого ... этому полю не хватает.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Попробуйте ради интереса так:
В getItem модели вместо:
$this->item = $this->_db->loadObject();
Поставить
$this->item = $this->_db->loadObject('JObject');
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #100 : 13.01.2015, 20:10:33 »
не помогло
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #101 : 13.01.2015, 20:14:09 »
сделайте print_r($this->item) в виде после строки $this->item = $this->get('Item');
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #102 : 13.01.2015, 20:18:59 »
Среди прочего присутствует:
    [cities] => Array
        (
           
  • => 3
  • [1] => 4
                [2] => 23
                [3] => 37
            )

       
[countries] => Array
        (
           
  • => 2
  • [1] => 28
                [2] => 33
                [3] => 49
                [4] => 72
                [5] => 83
                [6] => 84
                [7] => 92
                [8] => 95
                [9] => 129
                [10] => 130
                [11] => 173
                [12] => 210
                [13] => 231
                [14] => 239
                [15] => 241
            )

    т.е. поля не пусты
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #103 : 13.01.2015, 20:26:57 »
А тип данных $this->item какой показывается?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #104 : 13.01.2015, 20:30:31 »
var_dump выдает ["cities"]=> array(4) {
  • => string(1) "3" [1]=> string(1) "4" [2]=> string(2) "23" [3]=> string(2) "37" }
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #105 : 13.01.2015, 20:33:04 »
не это не совсем то! В самом начале, самая первая строка должна быть что то типа object(JObject)[263]

И попробуйте все таки в модель добавить:
protected function loadFormData(){
   return $this->getItem();
}
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #106 : 13.01.2015, 20:33:53 »
object(JObject)#196 (17) {... - это var_dump
JObject Object (... - это print_r
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #107 : 13.01.2015, 20:35:02 »
object(JObject)#196 (17) {...
Тип данных тот!
попробуйте все таки в модель добавить:
protected function loadFormData(){
   return $this->getItem();
}
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #108 : 13.01.2015, 20:39:33 »
Все! работает! Что это было?

Вообще в модели присутствует закомментированный участок:
Спойлер
[свернуть]
Мне абсолютно непонятно, что он должен делать.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #109 : 13.01.2015, 20:45:11 »
Тоже не понятно что от у вас там делает, но он должен биндить данные в форму, а он у вас был заккоменчен что я не сразу заметил, и совсем забыл что родительский метод возвращает только пустой массив, я был уверен то он тянет данные из getItem, посмотрел код и вспомнил!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #110 : 13.01.2015, 20:46:40 »
а preprocessData какую роль играет?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #111 : 13.01.2015, 20:50:54 »
а preprocessData какую роль играет?
Подрубает плагины которыми можно обработать форму до вывода...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #112 : 13.01.2015, 20:52:19 »
Понял. Благодарность безгранична!
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #113 : 13.01.2015, 20:54:03 »
Понял. Благодарность безгранична!
)) Теперь у меня плюсов столько сколько было оперативы на моем первом компе  ;D
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #114 : 13.01.2015, 20:55:28 »
Оу, планка с моего первого компа у меня в на брелке, ecc 30-pin 512Kb
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #115 : 13.01.2015, 20:57:46 »
Оу, планка с моего первого компа у меня в на брелке, ecc 30-pin 512Kb
Как она в карман влазит?)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #116 : 13.01.2015, 21:06:23 »
http://www.floomby.ru/s2/wewuwF 8,5 см в длину
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #117 : 13.01.2015, 21:46:04 »
Поле полностью, для интересующихся (надеюсь, окончательная версия):
Спойлер
[свернуть]

При выводе поля контейнеру, в котором поле будет, обязательно задать высоту (в админке - 220px на 10 флажков) и overflow-x:auto;.
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #118 : 13.01.2015, 21:46:50 »
Удалить
protected function getInput()
  {
    return parent::getInput();
  }
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: checkboxes как поле, связанное с таблицей
« Ответ #119 : 13.01.2015, 21:48:22 »
В общем-то да, и без этого работает, поправил.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Опциональное поле в форме

Автор borro

Ответов: 21
Просмотров: 2304
Последний ответ 28.12.2020, 12:16:13
от platonische
Как написать сложное кастомное поле?

Автор Gover

Ответов: 1
Просмотров: 859
Последний ответ 11.07.2018, 00:14:34
от fsv
Если нужно добавить поле в subform repeatable своим ява скриптом - как сделать?

Автор Progreccor

Ответов: 7
Просмотров: 1254
Последний ответ 03.04.2018, 16:03:54
от Progreccor
Поле для прикрепления файлов в администраторе

Автор Joker_V

Ответов: 1
Просмотров: 1337
Последний ответ 09.04.2016, 21:17:02
от Joker_V
Добавляю поле Featured в компоненте

Автор platonische

Ответов: 6
Просмотров: 1394
Последний ответ 21.10.2015, 18:06:48
от Aleks.Denezh