7Rei
Давно я тут
  
Репутация: +20/-0
Offline
Пол: 
Сообщений: 358
|
 |
« : 30.03.2008, 23:18:01 » |
|
Добрый вечер. Создал поле типа select list c тремя возможными значениями. Как сделать, чтобы для каждого значения выводилась своя картинка? Например: у пользователя на выбор три варианта, если он выбрал вариант 1 то показывается картинка 1, если 2 то картинка 2...
|
|
|
|
|
Записан
|
|
|
|
7Rei
Давно я тут
  
Репутация: +20/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #1 : 31.03.2008, 09:40:45 » |
|
Ребятя ну вы чего, неужели ни кто не знает? Пробовал вставить в шаблон вот это: <?php if ($fieldsObjects['field_name_opt_1']) { ?> <img src="Shablon.jpg" width="70" height="100" /> <?php } else { ?> <?php } ?> а работать все равно не хочет!  В чем сдесь может быть ошибка?
|
|
|
|
« Последнее редактирование: 31.03.2008, 10:07:18 от 7Rei »
|
Записан
|
|
|
|
|
Abix
|
 |
« Ответ #2 : 31.03.2008, 11:38:08 » |
|
В чем сдесь может быть ошибка?
В том что эта проблема решаеться не в PHP а в яве.. это первое... Второе.. у тебя написанно если поле ['field_name_opt_1'] то в страницу выводим код <img src="Shablon.jpg" width="70" height="100" /> если поле ['field_name_opt_2'] то код <img src="Shablon_2.jpg" width="70" height="100" /> и т.д а тебе надо сделать выводим код <img src="Shablon.jpg" id="img_1" width="70" height="100" display="hiden"/> <img src="Shablon_2.jpg" id="img_2" width="70" height="100" display="hiden"/> и т.д А явой сделать если выбрано поле ['field_name_opt_такое-то'] то id="такому-то"присвоить display="block" и все )) найди любое руководство по яве и почитай как реализовываеться..эт не сложно строк в 10 не больше...
|
|
|
|
|
Записан
|
|
|
|
7Rei
Давно я тут
  
Репутация: +20/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #3 : 31.03.2008, 12:24:09 » |
|
<?php if ($fieldsObjects['field_name_opt_1']) { ?> <img src="Shablon.jpg" width="70" height="100" /> <?php } else { ?> <?php } ?>
Это только часть кода, хотел прописать в шаблоне для каждого элемента _opt. Почему это не решаемо на пхп? Делал аналогично: <?php if ($fieldsFormatted['field_phone_help']) { ?> <tr> <td align="right"><span>Телефон для справок: <?php echo $fieldsFormatted['field_phone_help']; ?></span></td> </tr> <?php } else { ?> <?php } ?> И все работает. Abix, плиз, напиши как это на яве реализовать. Если у тебя есть ЯД, то в долгу не останусь! 
|
|
|
|
|
Записан
|
|
|
|
|
Abix
|
 |
« Ответ #4 : 31.03.2008, 15:58:07 » |
|
Abix, плиз, напиши как это на яве реализовать. Если у тебя есть ЯД, то в долгу не останусь!  Сорь, но с явой не дружу ))
|
|
|
|
|
Записан
|
|
|
|
7Rei
Давно я тут
  
Репутация: +20/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #5 : 01.04.2008, 21:22:32 » |
|
beliyadm посоветовал сделать как то так:
<script> function change_div(obj) { if (obj.id == "1") { document.getElementById("pic").innerHTML = '<img src=\"1.jpg\" />'; } if (obj.id == "2") { document.getElementById("pic").innerHTML = '<img src=\"2.jpg\" />'; } } </script> <select name=""> <option>Выберите месяц</option> <option name="show" id="1" value="" onclick="javascript:change_div(this)">раз</option> <option name="show" id="2" value="" onclick="javascript:change_div(this)">два</option> </select> <div id="pic"></div>
Но как это применить в соби не сказал (( На сколько я понимаю надо каким то чудом применить к option - onclick="javascript:change_div(this)", а зачит перелопачивать код соби. Я все правильно понял или есть способ легче?
|
|
|
|
|
Записан
|
|
|
|
|
Abix
|
 |
« Ответ #6 : 01.04.2008, 21:31:54 » |
|
он тебе практически все написал.... то что в тегах <script> это сам скрипт переключения картинки в теге <select> твой выпадающий список с выбором картинок в теге <div> это место куда вставить картинку
тебе осталось вставить это в соби, в нужное место. заменить пути к картинкам в <img>; заменить id= и obj.id на твои; значения полей <option>(раз, два).
|
|
|
|
|
Записан
|
|
|
|
7Rei
Давно я тут
  
Репутация: +20/-0
Offline
Пол: 
Сообщений: 358
|
 |
« Ответ #7 : 01.04.2008, 22:00:10 » |
|
Abix, прошу прощения за глупые вопросы, но я в этом деле правда не секу. Смотри в чем была идея. Человек на странице "Добавить запись" в созданном через соби, поле типа list, выбирает один из параметров. Например "Имя1" код селекта на странице такой: <select name="field_sale" id='field_name' size='1' class='inputbox' > <option value="0" selected="selected" > --- выберете --- </option> <option value="field_sale_opt_1" >имя1</option> <option value="field_sale_opt_3" >имя2</option> <option value="field_sale_opt_4" >имя3</option> </select>
Затем в записи вместо надписи "Имя1" выводится картинка. На какую страницу вставляется этот скрипт? И как к <option> добавить name="show" id="1" value="" onclick="javascript:change_div(this)", ведь он генерируется соби?
|
|
|
|
|
Записан
|
|
|
|
|
Abix
|
 |
« Ответ #8 : 01.04.2008, 23:51:22 » |
|
асю в личку и будем разбираться!
|
|
|
|
|
Записан
|
|
|
|
ramon111
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #9 : 23.07.2010, 12:10:21 » |
|
Здравствуйте! В точности и моя проблема... опишите пожалуйста кто нить подробнее. Мне нужно по принципу следующего (выбор цвета футболки): _http://mirmaek.ru/
|
|
|
|
|
Записан
|
|
|
|
drus
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 95
|
 |
« Ответ #10 : 03.08.2010, 22:31:07 » |
|
Добрый вечер. Создал поле типа select list c тремя возможными значениями. Как сделать, чтобы для каждого значения выводилась своя картинка? Например: у пользователя на выбор три варианта, если он выбрал вариант 1 то показывается картинка 1, если 2 то картинка 2...
Если ещё нет решения, то вот оно: В менеджере полей создается поле, например fields_colour, Type: select list Option Name Option Value field_colour_opt_1 1 field_colour_opt_2 2 и т.д. В шаблоне детального вида вставляется такой код : <?php echo "<img src='http://www.ваш сайт.ру/components/com_sobi2/images/папка с картинками/".$fieldsObjects['field_colour']->data. ".png' />";?> и усё. должно работать.
|
|
|
|
|
Записан
|
|
|
|
ramon111
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #11 : 17.08.2010, 14:39:06 » |
|
drus, пожалуйста опиши подробнее как это реализовать. Куда вставлять "Option Name Option Value"? Очень надо а без этого мой сайт не имеет никакого смысла.
|
|
|
|
|
Записан
|
|
|
|
drus
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 95
|
 |
« Ответ #12 : 17.08.2010, 19:05:53 » |
|
drus, пожалуйста опиши подробнее как это реализовать. Куда вставлять "Option Name Option Value"? Когда делаешь select list в самом низу появляется такая табличка: List of predefined option values for select list/checkbox group. Справа Option Name, а слева значение, которое соответствует файлу в папке на который потом ты дашь ссылку в детальном виде <?php echo "<img src='http://www.ваш сайт.ру/components/com_sobi2/images/папка с картинками/".$fieldsObjects['field_speed']->data. ".png' />";?>  В моем случае нужно было указать значение скорости. У каждого продукта оно было разное. Делалось так: шкала от 1 до 10, файлы от 1.png до 10.png - клались в папку http://www.ваш сайт.ру/components/com_sobi2/images/speed. Поле называлось field_perfo_speed, соответственно каждое значение было field_perfo_speed_opt_1--:> и до field_perfo_speed_opt_10 В детальном виде это вызывалось строкой <?php echo "<img src='http://www.ваш сайт.ру/components/com_sobi2/images/speed/".$fieldsObjects['field_perfo_speed']->data. ".png' />";?> Вроде бы доступно объяснил... 
|
|
|
|
|
Записан
|
|
|
|
ramon111
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #13 : 27.08.2010, 10:48:31 » |
|
Уважаемый drus, извини за дотошность, но честно сказать в первые столкнулся с заданием такого рода, тем более с SOBI2. По специализации и натуре)) я больше верстальщик, а тут необходимы еще и некоторые знания PHP.
У меня возникли такие вопросы: 1. "В детальном виде это вызывалось строкой <?php echo "<img src='http://www.ваш сайт.ру/components/com_sobi2/images/speed/".$fieldsObjects['field_perfo_speed']->data. ".png' />";?>" Что значит детальный вид, где его искать? 2. Каким образом в дальнейшем мной (точнее тобой) созданный <select> вызвать в определенном место на странице?
|
|
|
|
|
Записан
|
|
|
|
ramon111
Новичок
Репутация: +0/-0
Offline
Сообщений: 4
|
 |
« Ответ #14 : 02.09.2010, 10:18:12 » |
|
Неужели не отпишешь? Смог заинтересовать и пропал....
|
|
|
|
|
Записан
|
|
|
|
drus
Осваиваюсь на форуме
 
Репутация: +3/-0
Offline
Сообщений: 95
|
 |
« Ответ #15 : 04.09.2010, 23:23:22 » |
|
Неужели не отпишешь? Смог заинтересовать и пропал....
сорри, занят порой. Что значит детальный вид, где его искать? В SOBI2 во вкладке оформление собраны шаблоны которые за что-то отвечают. Там есть и шаблон Details View. отвечает он за то, как выглядит страница c продуктом (пример _http://www.seabirddesigns.com/en/Details/North-Sea-kayak.html) Есть ещё v-card шаблон, он отвечает как выглядит список продуктов (пример _http://www.seabirddesigns.com/en/Composite-kayaks/Kayaks/Composite.html) Каким образом в дальнейшем мной (точнее тобой) созданный <select> вызвать в определенном место на странице? посмотри как выглядит твой шаблон, например в дримвивере. увидишь, как вызываются те или иные команды и в каком месте они стоят. Вообще, совет такой. Качай готовый шаблон отсюда _http://www.sigsiu.net/download/templates/ и пробуй. Пока сам не разберешься не получится ничего. Удач.
|
|
|
|
|
Записан
|
|
|
|
|