(РЕШЕНО) Вывод фото из выпадающего списка (сущность) в форму.

Все вопросы/проблемы по установке и использовании.
Ответить
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

(РЕШЕНО) Вывод фото из выпадающего списка (сущность) в форму.

Сообщение timbios »

Добрый день, коллеги!
Очень интересует возможность вывода фото из выпадающего списка (сущность) прямо в форму.

Есть такая функция и это удобно, выбрать товар не составляет труда.
image_2021-08-03_10-00-04.png
Но, ниже у меня есть полное оформление заказа и там нужно указывать характеристики изделия по внешним признакам.
Собственно по этому и интересует вывод фото прямо в сущность на время создания записи.

Может кто-то сталкивался и такое реализовать возможно?
Последний раз редактировалось timbios 10 авг 2021, 11:30, всего редактировалось 2 раза.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение support »

Ajax запросом можно реализовать https://docs.rukovoditel.net.ru/index.php?p=99
Но нужно иметь опыт.
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение timbios »

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: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение support »

Посмотрите в файле 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'] - замените на значение из базы
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение timbios »

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: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение support »

В значение просто сохраните http ссылку, а для отображения картинки создайте доп. поле текст по шаблону, где уже пропишите тег img. Так будет корректнее.
Вдруг вам понадобится в будущем изменить ширину картинки, и это можно будет сделать в настройках поле "текст по шаблону."
timbios
Сообщения: 103
Зарегистрирован: 25 май 2021, 19:52
Имя: Anthony
Откуда: Tallinn

Re: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение timbios »

support писал(а): 03 авг 2021, 17:35 В значение просто сохраните http ссылку, а для отображения картинки создайте доп. поле текст по шаблону, где уже пропишите тег img. Так будет корректнее.
Вдруг вам понадобится в будущем изменить ширину картинки, и это можно будет сделать в настройках поле "текст по шаблону."
Я сделал ещё одно поле с типом пхп код, в котором сохраняю это значение. Насколько это плохое решение? Или сойдет и не переделывать на предложенный вами вариант?
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Вывод фото из выпадающего списка (сущность) в форму.

Сообщение support »

С технической стороны без разницы. Можно и так.
Ответить