Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

nc_objects_list в форме добавления работает некорректно

18.03.2011, 13:20
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 576

(почему-то не покидает маленькая дежавю, что про это уже когда-то было...)

Итак, в форме добавления понадобился вывод выпадающего списка, использующего данные из двух других компонентов. Сделал под это дело шаблон компонента и в форме вставил через nc_objects_list()

Список работает, НО!
Во всех строковых и текстовых полях, которые в форме выводятся после этого списка (вывод стандартными функциями) перестали сохраняться отправленные данные. Т.е. отправляешь форму с ошибкой, везде данные сохранились, а ниже списка - тю-тю. Убираешь nc_objects_list - все работает. Пришлось для списка свою функцию написать.

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
18.03.2011, 15:05
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

выложи сюда сгенерированный хтмл код формы добавления с использованием nc_objects_list()

Temet nosce...
19.03.2011, 09:48
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 576

Да вообще уже проехал тему, но ради мира во всем мире улыбка...
html тут навряд поможет, там по-моему какие-то накладки с глобальными переменными

В функции для генерации поля (смотрел на примере nc_string_field) в самом начале берутся значения из глобальных.
И вот значения этого массива - $fldID приходят сначала правильно (номерки полей компонента с формой), а после вызова nc_objects_list приходят значения из другого компонента (того, с которым nc_objects_list работает).
И все, дальше отправленное значение поля теряется.
Дальше уже не полез искать, один хрен не исправишь...

Как временное решение, если кому понадобится, просто не используйте nc_string_field и подобные, а используйте как раньше делали - вручную прописать код для тега и там где value вставить $f_FieldName

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
198 196 2011-03-19 09:48:08 11111
Описание проекта