LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 21:08:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Картинка для каждого значения поля "select list"  (Прочитано 5829 раз)
0 Пользователей и 1 Гость смотрят эту тему.
7Rei
Давно я тут
****

Репутация: +20/-0
Offline Offline

Пол: Мужской
Сообщений: 358


« : 30.03.2008, 23:18:01 »

Добрый вечер. Создал поле типа select list c тремя возможными значениями. Как сделать, чтобы для каждого значения выводилась своя картинка? Например: у пользователя на выбор три варианта, если он выбрал вариант 1 то показывается картинка 1, если 2 то картинка 2...
Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline 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 } ?>
а работать все равно не хочет! Sad
В чем сдесь может быть ошибка?
« Последнее редактирование: 31.03.2008, 10:07:18 от 7Rei » Записан
Abix
Давно я тут
****

Репутация: +51/-6
Offline Offline

Сообщений: 355


« Ответ #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 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, плиз, напиши как это на яве реализовать. Если у тебя есть ЯД, то в долгу не останусь!  Wink
Записан
Abix
Давно я тут
****

Репутация: +51/-6
Offline Offline

Сообщений: 355


« Ответ #4 : 31.03.2008, 15:58:07 »

Abix, плиз, напиши как это на яве реализовать. Если у тебя есть ЯД, то в долгу не останусь!  Wink
Сорь, но с явой не дружу ))
Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline 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
Давно я тут
****

Репутация: +51/-6
Offline Offline

Сообщений: 355


« Ответ #6 : 01.04.2008, 21:31:54 »

он тебе практически все написал....
то что в тегах <script> это сам  скрипт переключения картинки
в теге <select> твой выпадающий список с выбором картинок
в теге <div> это место куда вставить картинку

тебе осталось вставить это в соби, в нужное место.
заменить пути к картинкам в <img>; заменить id= и obj.id на твои; значения полей <option>(раз, два).
Записан
7Rei
Давно я тут
****

Репутация: +20/-0
Offline 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" >&nbsp;--- выберете ---&nbsp;</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
Давно я тут
****

Репутация: +51/-6
Offline Offline

Сообщений: 355


« Ответ #8 : 01.04.2008, 23:51:22 »

асю в личку и будем разбираться!
Записан
ramon111
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4


« Ответ #9 : 23.07.2010, 12:10:21 »

Здравствуйте! В точности и моя проблема... опишите пожалуйста кто нить подробнее.
Мне нужно по принципу следующего (выбор цвета футболки): _http://mirmaek.ru/
Записан
drus
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline 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 Offline

Сообщений: 4


« Ответ #11 : 17.08.2010, 14:39:06 »

drus, пожалуйста опиши подробнее как это реализовать. Куда вставлять "Option Name Option Value"?
Очень надо а без этого мой сайт не имеет никакого смысла.
Записан
drus
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline 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' />";?>

Вроде бы доступно объяснил... Azn
Записан
ramon111
Новичок
*

Репутация: +0/-0
Offline 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 Offline

Сообщений: 4


« Ответ #14 : 02.09.2010, 10:18:12 »

Неужели не отпишешь? Смог заинтересовать и пропал....
Записан
drus
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline 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/ и пробуй. Пока сам не разберешься не получится ничего.
Удач.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet