Как правильно вывести поле?

InstantCMS 2.X

данные в формате yaml или json

#1 7 ноября 2025 в 12:03

Доброго дня!

Ситуация: в шаблоне поля выводятся не перебором массива, а напрямую:

  1. <?php echo $profile['name']; ?>
  2. и так далее...

Есть поле, которое при таком варианте вывода отображается вот так:

  1. {"data":"", "options":"1","content":"{...}"}

Если его выводить обычным перебором массива, то все отображается корректно (тэги и стили).

Пробовал:

  1. <?php echo html($profile['field']); ?> // Не работает
  2. <?php echo $profile['field']['html']; ?> // Не работает

Как правильно вывести поле без перебора массива? Не хватает знаний и опыта.

Благодарю!

#2 7 ноября 2025 в 12:29

А так пробовали?

  1. <?php echo $profile['fields']['field']['html']; ?>
#3 7 ноября 2025 в 12:30

 iDrevniy, через json_decode пробовали?

Сегодня в 09:41
#4 11 декабря 2025 в 21:32

Вдогонку по теме.

Поле с типом Дата выводится:

  1. <?php html($item['dateoff']); ?>

Код подсмотрел в типовом шаблоне default_item.tpl.php

При этом дата отображается в полном формате 2025-10-07 00:00:00

Как отобразить дату в нормальном виде?

#5 Вчера в 08:58
  1. <?php echo html_date($item['date_pub'], false);?>
#6 Вчера в 14:07
<?php echo html_date($item['date_pub'], false);?>
TOPg

Спасибо огромное. Помогло.

Тогда еще вопрос — тип поля «Лист». Как его выводить? А то пишет ID выбранных значений. 

Да и где можно почитать про это? Желательно носом ткнуть в нужную страницу, потому что в документации не нашел.

#7 Вчера в 15:50
<?php echo html_date($item['date_pub'], false);?>TOPg Спасибо огромное. Помогло. Тогда еще вопрос — тип поля «Лист». Как его выводить? А то пишет ID выбранных значений.
aTroll

не выводил никогда, нужно смотреть что содержится в переменной, а там уже думать дальше

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.