Порядок вывода полей в записи

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#16 24 июля 2021 в 18:38

А это поле в данной записи вообще заполнено?

#17 24 июля 2021 в 18:49

Да, они выводились до изменений

Может конструкция не правильная?

$fieldset['fields'][$field_name];

откуда тут понятно что переменная $field_name это именно имя поля а не title или ещё что?

#18 24 июля 2021 в 18:59

Да, есть косяк. В филдсетах поля хранятся в порядке очереди, без системных имен. Поэтому надо сделать как-то так

  1. <?php
  2. foreach ($fields_ordering as $field_name) {
  3. if (empty($fields[$field_name])){ continue; }
  4. $field = $fields[$field_name];
  5. ?>

откуда тут понятно что переменная $field_name это именно имя поля а не title или ещё что?

denmois

Я так решил, а вы так сделали ))). Системные имена, а не тайтл или ещё что, прописаны в вашем новом массиве.

#19 25 июля 2021 в 16:19

Работает! Спасибо большое

Добавлено спустя 1 минуту

Еще косячок обнаружился: Выводит поля со значением NULL

Добавлено спустя 15 минут

Вот так работает правильно:

  1. foreach ($fields_ordering as $field_name) {
  2. if (empty($item[$field_name])){ continue; }
  3. $field = $fields[$field_name];
  4. ?>
#20 25 июля 2021 в 18:05

Вот так работает правильно

denmois

Можно и так

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