X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Не получается сделать флажки, пожалуйста поделитесь опытом.
bigbaaaan
bigbaaaan
Topic Starter сообщение 9.4.2015, 15:14; Ответить: bigbaaaan
Сообщение #1


Привет друзья, у меня к вам огромная просьба, пожалуйста поделитесь опытом. Изменяю флорму регистрации в joomla 3.0, была поставлена задача сделать вопрос с ответами, я это сделать смог:
 

<field
name="children"
type="radio"
description="COM_USERS_REGISTER_CHILDREN_DESC6"
filter="string"
label="COM_USERS_REGISTER_CHILDREN_LABEL6"
required="true"
size="30"
>
<option value="да"></option>
<option value="нет"></option>
</field>


теперь стоит задача сделать то же самое, но только чтобы можно было выбрать несколько ответов. Меняю type="radio" на type="checkbox". Но почему то ничего не появляется. Меняю опять на radio появляются ответы. Подскажите пожалуйста как сделать флажки???
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 9.4.2015, 16:14; Ответить: ShowPrint
Сообщение #2


(bigbaaaan @ 9.4.2015, 17:14) *
Меняю опять на radio появляются ответы

Ошибка в понимании принципа:
radio - это одна переменная с возможным выбором одного!!! из нескольких вариантов
checkbox - это одна переменная которая может иметь только 2 значения (on, off или true, false)

Соответственно под каждый "флажок" надо создавать свою уникальную переменную

Я не работаю с CMS, но думаю что если Вы поймете разницу в radio и checkbox, то и проблему свою решите... =)

Как пример кусок моего кода в html4:


<input type="checkbox" Checked ID="IsPacked" title="Упаковка" onClick="ReCount()">
<input type="checkbox" ID="IsPressed" title="Прессовка" onClick="ReCount()">


IsPacked и IsPressed - две разных переменные, т.е. 4 варианта возможны: true+true, true+false, false+true, false+false
В переключении radio -  одна переменная и одно значение из списка предлагаемых вариантов...

Сообщение отредактировал ShowPrint - 9.4.2015, 16:17
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 9.4.2015, 16:28; Ответить: bigbaaaan
Сообщение #3


ShowPrint, Большое спасибо что вы мне помогаете)) С вашей помощью решил первую задачу с выбором ответов)) ой, не стать наверное мне программистом, совсем ничего не понимаю, наверное для меня самое легкое это лопатой махать подальше от компьютера)))) 
То, что это разные переменные я понял, а вот как теперь это в код внедрить? С radio все проще было,  я просто сделал так:

<field
name="children"
type="radio"
description="COM_USERS_REGISTER_CHILDREN_DESC6"
filter="string"
label="COM_USERS_REGISTER_CHILDREN_LABEL6"
required="true"
size="30"
>
<option value="да"></option>
<option value="нет"></option>
</field>

А как теперь можно сделать с флажками?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 9.4.2015, 16:38; Ответить: ShowPrint
Сообщение #4


(bigbaaaan @ 9.4.2015, 18:28) *
А как теперь можно сделать с флажками?

Надо попробовать для каждой переменной сделать отдельный field со своим уникальным name и убрать совсем option - они принципиально для checkbox не нужны, это же "флажок"... Если стоит, то "да", если нет - "нет"
И (по идее) поскольку нет вложенности можно без закрывающего тега обойтись, т.е. использовать его в виде: <field ... />
Попробуйте - должно получится... В коде приведенном Вами - принципиальная ошибка - это наличие option... Checkbox сам по себе "живет"...

Сообщение отредактировал ShowPrint - 9.4.2015, 16:39
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 9.4.2015, 16:52; Ответить: bigbaaaan
Сообщение #5


ShowPrint, Спасибо, сейчас попробую. Вот как сделал:

<field
name="sporting"
type="checkbox"
description="COM_USERS_REGISTER_SPORTING_DESC"
filter="string"
label="COM_USERS_REGISTER_SPORTING_LABEL"
size="30"
/>

ответ вышел, но кнопочки почему то нет. Прикладываю скрин:
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 9.4.2015, 17:42; Ответить: ShowPrint
Сообщение #6


(bigbaaaan @ 9.4.2015, 18:52) *
но кнопочки почему то нет

 Ну голову включите-то и поэкспериментируйте... )))
Вполне возможно что filter="string" (строка) не имеет отношения к флажку, также как и size="30"
Просто что-то конфликтует...
Почитайте здесь: очень полезный сайт, думаю что с его помощью разберетесь не только с этой задачей, но и со всем остальным...
Я просто, честно, никогда не использовал <field>, а всегда использовал конструкцию <form>... Может это и уже не модно и считается рудиментом, но пока так, а с <field>-ом только планирую знакомиться...

Сообщение отредактировал ShowPrint - 9.4.2015, 17:42
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 9.4.2015, 17:50; Ответить: bigbaaaan
Сообщение #7


ShowPrint, Большое спасибо! Если честно экспериментирую уже 2 дня))) И голову включаю и все остальное, но никак не получается ничего. Сейчас буду пробовать что-нибудь дальше. Ну как я понял править нужно не только файл отвечающий за форму вывода регистрации, но и где-то PHP нужно дополнить. Ладно, если что-то полдучится я вам отпишусь)))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 9.4.2015, 18:08; Ответить: ShowPrint
Сообщение #8


bigbaaaan, "Дорогу осилит идущий"!!! мы все с этого начинали, и у Вас все получится...
попробуйте убрать string и size - они к "флажку" мало отношения имеют... Мне не приходилось раньше с <field> сталкиваться и не понимаю как он устроен... Moжет внутрь него вместо option надо input вставить...
Или погуглить "как сделать checkbox в Joomla"... Наверняка в рунете найдете что-то...
Все получится, т.к. насколько я понял желание у Вас есть - а это залог успеха...


Сообщение отредактировал ShowPrint - 9.4.2015, 18:09
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
bigbaaaan
bigbaaaan
Topic Starter сообщение 9.4.2015, 18:28; Ответить: bigbaaaan
Сообщение #9


ShowPrint, Спасибо, буду пробовать. Тяжело разобраться с joomla, мне кажется там чересчур лишних файлов. А в них пока найдешь нужный кусок кода, уже все желание отпадает чему-то учиться)) 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ShowPrint
ShowPrint
сообщение 9.4.2015, 18:35; Ответить: ShowPrint
Сообщение #10


bigbaaaan, И поэтому в том числе я всё пишу ручками, без движков... Возможно не могу сделать так красиво, как с помощью плагинов для CMS, но код легкий, чистый, понятный и в любой момент спокойно правлю как мне надо...


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Не получается оплатить YouTube Premium (для Турции и Аргентины по VPN YouTube Premium недоступна)
3 rownong27 556 20.3.2024, 21:39
автор: MisterBit
Открытая тема (нет новых ответов) Нужно сделать репост статей в соц сети
1 HavingingWorld 2497 27.2.2024, 2:15
автор: AndrePro
Открытая тема (нет новых ответов) "Извините, что ожидание затянулось, но не думайте, пожалуйста, что мы про вас забыли. Мы заводим задачи по всем обращениям и контролируем работу над ними самым тщательным образом."
Вопрос
0 kuz999 1252 5.2.2024, 14:06
автор: kuz999
Открытая тема (нет новых ответов) Сделать дорвей
0 tok24ua 935 28.8.2023, 20:59
автор: tok24ua
Открытая тема (нет новых ответов) Сделать правки на html-странице
5 TABAK 2312 20.5.2023, 10:45
автор: EvilGomel


 



RSS Текстовая версия Сейчас: 25.4.2024, 9:38
Дизайн