(РЕШЕНО) Вывод фото из выпадающего списка (сущность) в форму.
(РЕШЕНО) Вывод фото из выпадающего списка (сущность) в форму.
Добрый день, коллеги!
Очень интересует возможность вывода фото из выпадающего списка (сущность) прямо в форму.
Есть такая функция и это удобно, выбрать товар не составляет труда. Но, ниже у меня есть полное оформление заказа и там нужно указывать характеристики изделия по внешним признакам.
Собственно по этому и интересует вывод фото прямо в сущность на время создания записи.
Может кто-то сталкивался и такое реализовать возможно?
Очень интересует возможность вывода фото из выпадающего списка (сущность) прямо в форму.
Есть такая функция и это удобно, выбрать товар не составляет труда. Но, ниже у меня есть полное оформление заказа и там нужно указывать характеристики изделия по внешним признакам.
Собственно по этому и интересует вывод фото прямо в сущность на время создания записи.
Может кто-то сталкивался и такое реализовать возможно?
Последний раз редактировалось timbios 10 авг 2021, 11:30, всего редактировалось 2 раза.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вывод фото из выпадающего списка (сущность) в форму.
Ajax запросом можно реализовать https://docs.rukovoditel.net.ru/index.php?p=99
Но нужно иметь опыт.
Но нужно иметь опыт.
Re: Вывод фото из выпадающего списка (сущность) в форму.
Как получить значение из сущности которая мне нужна, как написать верстку - не сложно.support писал(а): 03 авг 2021, 12:29 Ajax запросом можно реализовать https://docs.rukovoditel.net.ru/index.php?p=99
Но нужно иметь опыт.
Я не могу разобраться с тем, как выводить фото товара, как построить на него ссылку...
Есть запрос с помощью которого я получаю значение
Код: Выделить всё
$info_query = db_query("SELECT app_entity_27.field_231 as `photo` FROM app_entity_27 WHERE app_entity_27.id = " . [234]);
$info = db_fetch_array($info_query);
$output_value = $info['photo'];
Из-за моих слабых знаний в пхп, я не могу понять как это сделать.
Смотрел файл в модулях, там происходят какие-то действия связанные с бейс64, но мне это не даёт понятия как сделать)
Можете подсказать?
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вывод фото из выпадающего списка (сущность) в форму.
Посмотрите в файле includes\classes\fieldstypes\fieldtype_image.php
Там выводится картинка в методе function output($options)
Если коротко,то ссылка на файл будет примерно такого типа
$options['path'] - замените на id сущности
$options['value'] - замените на значение из базы
Там выводится картинка в методе function output($options)
Если коротко,то ссылка на файл будет примерно такого типа
Код: Выделить всё
$img = '<img src="' . url_for('items/info&path=' . $options['path'] ,'&action=download_attachment&preview=small&file=' . urlencode(base64_encode($options['value']))) . '">'; $options['path'] - замените на id сущности
$options['value'] - замените на значение из базы
Re: Вывод фото из выпадающего списка (сущность) в форму.
Написал следующий код, всё получилось. Изображение появляется. Спасибо за подсказку!support писал(а): 03 авг 2021, 13:31 Посмотрите в файле includes\classes\fieldstypes\fieldtype_image.php
Там выводится картинка в методе function output($options)
Если коротко,то ссылка на файл будет примерно такого типаКод: Выделить всё
$img = '<img src="' . url_for('items/info&path=' . $options['path'] ,'&action=download_attachment&preview=small&file=' . urlencode(base64_encode($options['value']))) . '">';
$options['path'] - замените на id сущности
$options['value'] - замените на значение из базы
Код: Выделить всё
$value = '';
$choices_id = [234]; //Получаем ID выбранного элемента из списка
$item_query = db_query("select field_231 as value, parent_item_id from app_entity_27 where id={$choices_id}");
if($item = db_fetch_array($item_query))
{
$value = '<img height="200" src=' . url_for('items/info&path=25-' . $item['parent_item_id'] . '/27-' . [234] . '&action=download_attachment&preview=small&file=' . urlencode(base64_encode($item['value']))) . '>';
}
echo $value;
Код: Выделить всё
$form_field_value = $value;
_img height="200" src=http://(адрес сайта удалил)/index.php?module=item
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вывод фото из выпадающего списка (сущность) в форму.
В значение просто сохраните http ссылку, а для отображения картинки создайте доп. поле текст по шаблону, где уже пропишите тег img. Так будет корректнее.
Вдруг вам понадобится в будущем изменить ширину картинки, и это можно будет сделать в настройках поле "текст по шаблону."
Вдруг вам понадобится в будущем изменить ширину картинки, и это можно будет сделать в настройках поле "текст по шаблону."
Re: Вывод фото из выпадающего списка (сущность) в форму.
Я сделал ещё одно поле с типом пхп код, в котором сохраняю это значение. Насколько это плохое решение? Или сойдет и не переделывать на предложенный вами вариант?support писал(а): 03 авг 2021, 17:35 В значение просто сохраните http ссылку, а для отображения картинки создайте доп. поле текст по шаблону, где уже пропишите тег img. Так будет корректнее.
Вдруг вам понадобится в будущем изменить ширину картинки, и это можно будет сделать в настройках поле "текст по шаблону."
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: Вывод фото из выпадающего списка (сущность) в форму.
С технической стороны без разницы. Можно и так.