вывод значения из поля код php в шаблон html

Все вопросы/проблемы по установке и использовании.
helgi256
Сообщения: 52
Зарегистрирован: 07 июл 2021, 07:34
Имя: Антон
Откуда: Непомнящий

вывод значения из поля код php в шаблон html

Сообщение helgi256 »

Добрый день!
При помощи поля с типом php код из вложенной сущности получаю все картинки для родительской записи.
Но у меня есть несколько полей с типом php код, так как нужно получать в родительскую сущность из вложенных сущностей картинки и выводить их в шаблон html. Столкнулся со следующей проблемой, при формировании шаблона вывода, добавляю в таблицу поля , в нужные мне колонки, но значения из полей с типом php код почему -то выводится свехру таблицы, несмотря на то что я указываю в шаблоне, что оно должно выаодиться в нужном месте. Вероятно это где-то зашито на уровне кода, или может можно как-то сделать настройки шаблона ,чтобы значения из этих столбцоы выводились именно там где я указываю в шаблоне?
Screenshot_2.jpg
Встроенной возможности получать картинки из вложенных сущностей нет, на текущий момент можно получать картинки из сущностей, которые связны по типу поля Сущность и то не все , а только одну, но при помощи поля с типом php код это сделать можно , в этой инструкции есть пример кода, который позволяет это сделать https://docs.rukovoditel.net.ru/index.php?p=99 , если в первой строке кода заменить if на while, томожно получить все значения из таблицы по нужной родительской записи, но только вот есть проблемы с выводом в шаблон данных полей.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: вывод значения из поля код php в шаблон html

Сообщение support »

Покажите ваш php код
helgi256
Сообщения: 52
Зарегистрирован: 07 июл 2021, 07:34
Имя: Антон
Откуда: Непомнящий

Re: вывод значения из поля код php в шаблон html

Сообщение helgi256 »

Код: Выделить всё

$item_info_query = db_query("select field_262 from app_entity_30");
while($item_info = db_fetch_array($item_info_query))
{
    $img = $item_info['field_262'];
  
      $file = attachments::parse_filename($img); //get attachment info
  
    //check if file exist and output image
  if(is_file($file['file_path'])) 
    {
        echo '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents($file['file_path'])) . '" width="200">';
    }
    $output_value = $file;
}
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: вывод значения из поля код php в шаблон html

Сообщение support »

вы делаете echo а нужно возвращать html в $output_value

Примерно так:

Код: Выделить всё

$html = '';
while($item_info = db_fetch_array($item_info_query))
{
$html .= '<img ...>'; 
}

$output_value = $html;
helgi256
Сообщения: 52
Зарегистрирован: 07 июл 2021, 07:34
Имя: Антон
Откуда: Непомнящий

Re: вывод значения из поля код php в шаблон html

Сообщение helgi256 »

внес изменения вот таким образом.

Код: Выделить всё

$html = ' ';
$item_info_query1 = db_query("select field_253 from app_entity_29");
while($item_info1 = db_fetch_array($item_info_query1))
{
    $img1 = $item_info1['field_253'];
  
      $file1 = attachments::parse_filename($img1); //get attachment info
  
    //check if file exist and output image
  if(is_file($file1['file_path'])) 
    {
       $html   =  '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents($file1['file_path'])) . '" width="200">';
    }
    $output_value =  $html;
}
Но теперь данных в шаблоне нет, а на странице записи, картинка есть из вложенной сущности
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: вывод значения из поля код php в шаблон html

Сообщение support »

Проверил код, оказалось что html теги обрезались для этого поля.
Файл из архива замените в plugins\ext\classes\templates\
Теперь в шаблоне должно нормально отображаться.

Так же ваш код должен быть вот такой мне кажется:

Код: Выделить всё

$html = ' ';
$item_info_query1 = db_query("select field_253 from app_entity_29");
while($item_info1 = db_fetch_array($item_info_query1))
{
    $img1 = $item_info1['field_253'];
  
      $file1 = attachments::parse_filename($img1); //get attachment info
  
    //check if file exist and output image
  if(is_file($file1['file_path'])) 
    {
       $html   .=  '<img src="data:image/jpeg;base64,' . base64_encode(file_get_contents($file1['file_path'])) . '" width="200">';
    }
}
$output_value =  $html;
Вложения
export_templates.zip
(9.21 КБ) 45 скачиваний
helgi256
Сообщения: 52
Зарегистрирован: 07 июл 2021, 07:34
Имя: Антон
Откуда: Непомнящий

Re: вывод значения из поля код php в шаблон html

Сообщение helgi256 »

Спасибо. Я только всё это проверяю на вашей демо версии https://pdemo.rukovoditel.pro/3.0/index ... mo_id=1058, можно туда эту доработку загрузить ? Если будет все ок ,то тогда будем покупать дополнение и разворачитвать все на своем сервере.
Аватара пользователя
support
Техническая поддержка
Сообщения: 9016
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: вывод значения из поля код php в шаблон html

Сообщение support »

Загрузил, проверяйте.
helgi256
Сообщения: 52
Зарегистрирован: 07 июл 2021, 07:34
Имя: Антон
Откуда: Непомнящий

Re: вывод значения из поля код php в шаблон html

Сообщение helgi256 »

спасибо, через пару часов проверю, отпишусь
helgi256
Сообщения: 52
Зарегистрирован: 07 июл 2021, 07:34
Имя: Антон
Откуда: Непомнящий

Re: вывод значения из поля код php в шаблон html

Сообщение helgi256 »

всё отлично, спасибо
Ответить