Регистрация
Вход через соцсети
Восстановление пароля

"Добавить" "Сохранить изменения" в альтернативных формах

Новый топик
09.07.2009, 23:58
Ответить | Цитировать
Гость
Гость

Здравствуйте, уважаемые разработчики.
Работаю над альтернативными формами добавления и изменения объектов.
Возник вопрос: как сделать так, чтобы кнопочки "Добавить" и "Сохранить изменения", при заполненных альтернативных формах добавления и изменения объекта, отображались не в окне добавления и изменения, как это происходит когда в форму добавляешь
Код:
<input type='submit' value='Добавить'> 

и
Код:
<input type='submit' value='Сохранить изменения'> 
соответственно, а так, как они отображаются когда альтернативные формы не заполнены. Т.е. не В окне, а "на" окне - внизу окна системы (не надо прокручивать окно для нажатия этих кнопок).
Возможно ли это в принципе или только в стандартной форме (добавления и изменения объектов) генерируемой системой?
Спасибо!
10.07.2009, 00:56
Ответить | Цитировать
ktotoff
АльтерЛан

Зарегистрирован:
2006-12-19
Сообщений: 330

Используйте код ".nc_submit_button('Опубликовать материал')." и ".nc_submit_button('Сохранить изменения')." и всё будет хорошо.

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
15.07.2009, 21:13
Ответить | Цитировать
Гость
Гость

Спасибо!
16.07.2009, 00:08
Ответить | Цитировать
Гость
Гость

А не подскажите как в альтернативной форме изменения быть с полем "Логическая переменная"?
В альтернативной форме добавления работает следующий код:
Код:
<input  type='checkbox' name='f_variant1' value='1'/> <label for='f_variant1'>Совместим с 1 </label>
<input type='checkbox' name='f_variant2' value='1'/> <label for='f_variant2'>Cовместим со 2</label>

Вывод объекта:
Код:
<p>".opt_case($f_variant1, "<img src='/.../yes.gif' alt='совместим с 1'/>", "<img src='/.../no.gif' alt='Не совместим с 1'/>")." Совместимость  с 1</p>
<p>".opt_case($f_variant2, "<img src='/..../yes.gif' alt='совместим со 2' />", "<img src='/.../no.gif' alt='Не совместим со 2' />")."совместимость со 2</p>

Альтернативная форма изменения:
Код:
<input type='checkbox' name='f_variant1' value='$f_variant1' ".opt($f_variant1, "checked")."/><label for='f_variant1'>Совместим с 1</label>
<input type='checkbox' name='f_variant2' value='$f_variant2' ".opt($f_variant2, "checked")."/> <label for='f_variant2'>Совместим с 2</label>

Происходит следующее:
если при добавлении объекта установить галочки на против варианта 1 и варианта 2 то при просмотре объекта на страницах сайта отображаются правильные изображения (т.к. и должно быть). При первом редактировании объекта галочки тоже будут установлены. Стоит убрать галочку (галочки) на странице сайта отображается соответствующее изображение (no.gif). Открываю на повторное редактирование - устанавливаю галочку (галочки) - на странице сайта так и остаются изображения соответствующие выключенному состоянию (no.gif). При последующем редактировании, галочка установленная на повторном редактировании не стоит и её установка не приводит к появлению изображения yes.gif на странице сайта и опять же при редактировании её опять нет.
Пробовал следующие варианты:
Код:
1 вариант <input type='checkbox' name='f_variant1' value='' ".opt($f_variant1, "checked")."/><label for='f_variant1'>Совместим с 1</label>
2 вариант <input type='checkbox' name='f_variant1' value='$f_variant1' ".opt($f_variant1, "checked='checked'")."/><label for='f_variant1'>Совместим с 1</label>
3 вариант <input type='checkbox' name='f_variant1' value='$f_variant1' ".opt($f_variant1, "variant1='checked'")."/><label for='f_variant1'>Совместим с 1</label>
4 вариант <input type='checkbox' name='f_variant1' value='' ".opt($f_variant1, "variant1='checked'")."/><label for='f_variant1'>Совместим с 1</label>

соответственно для variant2 аналогично.
В некоторых вариантах не работало даже удаление галочки при первом редактировании. Т.е. на странице сайта отображалось изображение yes.gif
Прошу прощения за столь длинный рассказ о проблеме, но думаю что чем больше информации предоставлю, тем больше шансов получить правильную подсказку.
Спасибо.
16.07.2009, 06:15
Ответить | Цитировать
Павел Зотов
Зотов Павел

Зарегистрирован:
2006-02-22
Сообщений: 26

в альтформе редактирования нужно тоже прописывать value='1', а не value='$f_variant1'

Просто программист
16.07.2009, 20:19
Ответить | Цитировать
Гость
Гость

Спасибо.
работает.
Ещё возник вопрос.
Как отформатировать в альтернативных формах добавления и изменения вывод поля со списком типа "множественный выбор"
т.е. в одну длинную колонку список с checkbox выводится функцией ".nc_multilist_field('Pole', '', 'checkbox', $classID, 1)."
Хотелось бы сделать компактнее, например, в табличке в три колонки или в четыре. Нужно в альтернативных формах добавления и изменения, а также как вывести этот список выбранных элементов в несколько колонок на странице сайта?
В руководстве разработчика есть пример как это сделать списком в одну колонку <ul><li>... надо бы в несколько колонок.
возможно ли это в принципе?
Спасибо.
16.07.2009, 21:30
Ответить | Цитировать
Гость
Гость

При заполненной альтернативной форме добавления, добавление Варианта товара осуществляется не к родительскому товару а в общий список.
Стоит очистить альтернативную форму добавления- всё добавляется как надо.
В конце альтернативной формы добавления стоит ".nc_submit_button('Добавить изделие')."
Что не так сделано?
16.07.2009, 22:08
Ответить | Цитировать
Гость
Гость

Как быть с полями типа "дата и время" в альтернативных формах добавления и изменения?
16.07.2009, 22:14
Ответить | Цитировать
Гость
Гость

Извините, с датой поторопился...
не сразу нашёл в руководстве..
Решено
Спасибо. Остальные вопросы актуальны
17.07.2009, 19:55
Ответить | Цитировать
Гость
Гость

С добавление вариантов тоавра решил добавлением строчки:
<input name='f_Parent_Message_ID' type='hidden' value='$f_Parent_Message_ID'>
P.S. Vножественный выбор - никак.
И почемуто не работают $f_UserAgent и $f_LastUserAgent в альтформах
- имена пользователей в системе заполнены .
198 196 2009-07-17 19:55:04 9703
Описание проекта