Страница 1 из 2

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

Добавлено: 07 фев 2022, 06:44
helgi256
Добрый день!
При помощи поля с типом php код из вложенной сущности получаю все картинки для родительской записи.
Но у меня есть несколько полей с типом php код, так как нужно получать в родительскую сущность из вложенных сущностей картинки и выводить их в шаблон html. Столкнулся со следующей проблемой, при формировании шаблона вывода, добавляю в таблицу поля , в нужные мне колонки, но значения из полей с типом php код почему -то выводится свехру таблицы, несмотря на то что я указываю в шаблоне, что оно должно выаодиться в нужном месте. Вероятно это где-то зашито на уровне кода, или может можно как-то сделать настройки шаблона ,чтобы значения из этих столбцоы выводились именно там где я указываю в шаблоне?
Screenshot_2.jpg
Встроенной возможности получать картинки из вложенных сущностей нет, на текущий момент можно получать картинки из сущностей, которые связны по типу поля Сущность и то не все , а только одну, но при помощи поля с типом php код это сделать можно , в этой инструкции есть пример кода, который позволяет это сделать https://docs.rukovoditel.net.ru/index.php?p=99 , если в первой строке кода заменить if на while, томожно получить все значения из таблицы по нужной родительской записи, но только вот есть проблемы с выводом в шаблон данных полей.

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

Добавлено: 07 фев 2022, 10:32
support
Покажите ваш php код

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

Добавлено: 07 фев 2022, 10:38
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;
}

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

Добавлено: 07 фев 2022, 10:53
support
вы делаете echo а нужно возвращать html в $output_value

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

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

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

$output_value = $html;

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

Добавлено: 07 фев 2022, 14:12
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;
}
Но теперь данных в шаблоне нет, а на странице записи, картинка есть из вложенной сущности

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

Добавлено: 07 фев 2022, 17:50
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;

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

Добавлено: 07 фев 2022, 17:57
helgi256
Спасибо. Я только всё это проверяю на вашей демо версии https://pdemo.rukovoditel.pro/3.0/index ... mo_id=1058, можно туда эту доработку загрузить ? Если будет все ок ,то тогда будем покупать дополнение и разворачитвать все на своем сервере.

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

Добавлено: 07 фев 2022, 18:14
support
Загрузил, проверяйте.

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

Добавлено: 07 фев 2022, 18:16
helgi256
спасибо, через пару часов проверю, отпишусь

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

Добавлено: 07 фев 2022, 21:04
helgi256
всё отлично, спасибо