Вывод поля вместо единицы

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 8 марта 2026 в 21:18

Приветствую. Так как тема: https://instantcms.ru/forum/kak-zapisat-vyvod-polja.html закрыта, начну новую. При попытке вывести поле стандартным способом <?php $item['test']; ?> получаем единицу. Если применить такую конструкцию: <?php echo $field['handler']->setItem($item)->parse($item['test']);?>, то получаем белую страницу. Поле test самописное и выводит фрэйм видео. Подскажите как можно ещё прописать вывод поля?

#2 10 марта 2026 в 14:53

 Pawell, реализуйте в вашем поле метод parse. Включите показ поля в списке/записи. Тогда html поля будет доступен примерно так

  1. <?php echo $item['fields']['framework']['html'] ?>

где framework — системное имя вашего поля.

Как я понимаю, вы отключили показ поля, чтобы он не «двоился». Выведите поле кодом выше, как я советую. а в месте обычного вывода полей, там где код примерно такой

  1. foreach ($item['fields'] as $field) {

добавьте что-то типа

  1. if (in_array($field['name'], ['framework'])) {
  2. continue;
  3. }

И получите то, что хотите. Ваше поле будет выведено в нужном вам месте шаблона списка/записи типа контента, а в месте коробочного вывода полей будет пропущено при помощи конструкции, описанной выше

#3 10 марта 2026 в 22:56

То, что надо. Огромное спасибо.

Похожие темы

[ЗАКРЫТО] Страница вместо главной

Компоненты Создана 4 года назад 6 сообщений

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

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