instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
295 stars 120 forks source link

Поле "Контейнер для полей" #1275

Open lakomet opened 3 years ago

lakomet commented 3 years ago

Предлагаю добавить в систему поле "Контейнер для полей". Как оно должно работать:

  1. Создаём в нужном типе контента это поле
  2. В настройках поля указываем системные имена полей текущего типа контента, которые нужно поместить в этот контейнер
  3. Так же в настройках указываем css класс/классы для этого контейнера Что получаем, а получаем мы конструтор для вывода записей нужного ТК без обращения к верстальщику, по сути, это поле должно являться простым div с присвоенными ему в настройках классами. Можно будет организовывать вывод полей во вкладках, в аккордионах, выстраивать нужные поля в линию или столбик, размещая такие поля внутри полей такого же типа, можно создавать адаптивные таблицы и многое другое. Спасибо за внимание))
Risgit commented 3 years ago

Это уже есть в системе. И давно. При создании поля в типе контента есть пункт "Группа". Можно создать новую группу и назвать её, как надо. Это и есть нужные Вам "контейнеры".

san-sanych-k commented 3 years ago

Тут автор другое имел ввиду. И я понял. Не думаю что предложение пройдет в сборку. Если пройдет я сделаю поле "контейнер для контейнеров полей". Если не пройдет то скорее всего такое дополнение появится отдельно.

lakomet commented 3 years ago

Это уже есть в системе.

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

fuzegit commented 3 years ago

Создайте поле html, в нём вставьте {title} {имя_другого_поля} и так далее. Вот вам и контейнер.

lakomet commented 3 years ago

Создайте поле html, в нём вставьте {title} {имя_другого_поля} и так далее. Вот вам и контейнер.

А что, так можно было? :) © "Уральские пельмени"

Но это не то(( Так я могу делать при создании и редактировании записи, оно не будет "сквозным", т.е. мне нужно будет зайти в каждую запись, и всё это вставлять. Я говорю про то, что я могу создать поле в админке, и оно применится ко всем записям. По сути, нужно поле html, только сквозное и куда можно вставлять предустановленные значения. А ещё, не плохо былобы, чтоб класс, можно было задавать для каждого поля. я знаю, что для каждого поля, создаётся свой уникальный класс и можно создавать свои стили для этого класса, но, с появлением бутстрапа, будет возможность для полей, выставлять бутстраповские классы.

fuzegit commented 3 years ago

Пусть висит тикет, будет когда-нибудь свободное время - сделаю. Не в приоритете.

lakomet commented 3 years ago

будет когда-нибудь свободное время

Спасибо.

fuzegit commented 3 years ago

Если пройдет я сделаю поле "контейнер для контейнеров полей".

https://github.com/instantsoft/icms2/pulls

Примется или не примется пул, зависит от реализации.

https://docs.instantcms.ru/dev/php-agreement

fuzegit commented 2 years ago

Пока что сделано поле "Тулбар" https://github.com/instantsoft/icms2/blob/master/system/fields/toolbar.php Полагаю, нужно нечто подобное, но чтобы можно было как то задавать шаблон вывода.