Forums / National / Russian / Тех. поддержка / Экстраполя типа select

3axap
#1 2010-12-20 04:10
Заметил ошибку. Если сделать набор опций для экстраполя с типом "select", то после первого редактирования и обновления профиля в details все нормально. Стоит зайти в настройки профиля, при чем не важно, edit или profile, значения экстраполя сбиваются. Вроде на первые пункты значения select. Если ничего не отредактировать и нажать обновить, значение поля так же изменяются на первое из списка опций.

Как-то так.
зы Кот 0.6.13
This post was edited by 3axap (2010-12-20 04:33, 13 years ago)
Kort
#2 2010-12-20 05:10
А значения записаны как?
Значение1, Значение2, Значение3
или
Значение1,Значение2,Значение3
?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
3axap
#3 2010-12-20 12:24
# Kort : А значения записаны как?
Значение1, Значение2, Значение3
или
Значение1,Значение2,Значение3
?
С пробелами. Намек понял :), пробую

Добавлено 2 часа 34 Минуты спустя:

Работает.. Привычка.. После запятой - пробел :)
Спасибо за подсказку
This post was edited by 3axap (2010-12-20 14:59, 13 years ago)
Sergeich
#4 2010-12-20 16:20
А может сделать исправление в движке? у меня вот тоже привычка после запятой пробел ставить - это нормальное поведение более-менее грамотного юзера (не программиста).
Alex300
#5 2010-12-20 19:35
trim() - еще никто не отменял. Думаю надо в транк и исправить.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
esclkm
#6 2010-12-20 22:24
тут скорее str_replace ))
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Alex300
#7 2010-12-20 22:43
Да, точно.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
3axap
#8 2010-12-21 02:59
А подскажите пожалуйста, заодно. Как можно условие вставить в шаблон? Допустим если экстраполе с типом intput заполнено, то отрисовывать картинку, если не заполнено, не рисовать.
Как-то так?
<!-- IF {USERS_PROFILE_TESTFIELD} -->
<!-- ELSE -->
<img src="skins/{PHP.skin}/img/profile/more.png" border="0" alt="" />
<!-- ENDIF -->
Trustmaster
#9 2010-12-21 03:54
Да, только немного наоборот
<!-- IF {USERS_PROFILE_TESTFIELD} -->
заполнено
<!-- ELSE -->
не заполнено
<!-- ENDIF -->
May the Source be with you!
3axap
#10 2010-12-21 05:44
# Trustmaster : Да, только немного наоборот
<!-- IF {USERS_PROFILE_TESTFIELD} -->
заполнено
<!-- ELSE -->
не заполнено
<!-- ENDIF -->
Спасибо ), сглючил немного... Примелькалось все наверно.. Сейчас попробую :)

з.ы Я смотрел документацию по логике шаблонов, там как-то не все. Можно где-то более полную найти?

Добавлено 16 Минут спустя:

Хм.. А можно ли как-то проверить, и внести в условие определенного заполнения экстраполя? Скажем из списка select?
Наверно как-то так, но почему то этот вариант не срабатывает:
<!-- IF {USERS_PROFILE_TESTFIELD} -->
заполнено
<!-- ELSE {USERS_PROFILE_TESTFIELD} = 'Один из пункта селект' -->
пусто
<!-- ENDIF -->

Добавлено 3 Минуты спустя:

Ой.. Все работает.
<!-- IF {USERS_DETAILS_TESTFIELD} = 'Не скажу' -->
<!-- ELSE {USERS_DETAILS_TESTFIELD} -->
{USERS_DETAILS_TESTFIELD}
<!-- ENDIF -->
Просто это я опять напутал, И кодировку UTF-8 сделать для шаблона. Иначе все съезжает. Спасибо, Trustmaster!

Добавлено 6 Минут спустя:

Гым.. Снова не работает))) Пойду наверно я спать. А вообще по логике такое возможно? Подцеплять условие из селектов например?
This post was edited by 3axap (2010-12-21 06:13, 13 years ago)
Trustmaster
#11 2010-12-21 15:08
<!-- ELSE {USERS_PROFILE_TESTFIELD} = 'Один из пункта селект' -->
Конструкции ELSE с условиями не поддеррживаются.

<!-- IF {USERS_DETAILS_TESTFIELD} = 'Не скажу' -->
Операторы в логике соответствуют операторам PHP/C, поэтому сравнение равенства будет ==, а не =.
May the Source be with you!