Коллеги вопрос по реализации плагина. Нужно сделать страницу прайсов, на

ней много секции где заголовок и под заголовком много строчек с ценами.

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

15 ответов

12 просмотров

Если цена будет как то использоваться кроме того что показать на странице лучше не пихать ее в json. Если на это похую. То делаешь дополнительную модель PriceGroup в основной форме делаешь relationmanager с кнопками create|remove а уже в модели PriceGroup делаешь json колонку prices. Так ты сможешь при нажатии на кнопку create показать модальную форму с полем заголовка и репитером с ценами

Для манагеров или обычных спецов найти софт для десктопа, который будет переводить их фантазии в json, а на сайте парсить его и все

Alexey-Reshko Автор вопроса
Black Cat
Если цена будет как то использоваться кроме того ч...

не будет использоваться, полностью статика страница

Alexey-Reshko Автор вопроса
Alexey Reshko
я думал для этого есть CMS 🙂

Если у тебя там будет 1000 позиций, то браузер менеджера немного удивится рендерингу

Alexey-Reshko Автор вопроса
Igor
Если у тебя там будет 1000 позиций, то браузер мен...

3-5 секции, 30 строчек на странице * 3 табы переключаются

Alexey-Reshko Автор вопроса
Alexey-Reshko Автор вопроса
Alexey Reshko
не будет использоваться, полностью статика страниц...

Ну значит к своей основной модели делай связь один ко многим к PriceGroup. В PriceGroup добавляй в миграцию name (string), prices (longText) prices добавляй в атрибут jsonable модели. И потом в relation_config.yaml подсовывай форму: name: label: "название группы" prices: label: "цены" type: repeater form: ... В основной модели будет доступно {% for group in model.price_groups %} {{ group.name }} {# дальше в цикл group.prices #} {% endfor %}

Alexey-Reshko Автор вопроса
Alexey Reshko
а в админке это как будет выглядеть?

Будет вложенная таблица. И над ней кнопки создать и удалить. При нажатии создать откроется модальная форма с полем название и ниже будет репитер для заполнения цен

Alexey Reshko
как сделал?

это две связанные таблицы, разделы прайса и строки прайса. В строку прайса пишется ID раздела и при заполнении строки указывается этот ID

Похожие вопросы

Обсуждают сегодня

Есть ли официальная поддержка АПИ у ТГ? Потому что кажется, словно это баг на стороне апи, и с этим своими силами не разобраться
Arseny
5
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Господа, а боты видят реакции в каналах?
NMI
9
Всем привет, пишу тг бота на python, обязательно обволакивать каждый хендлер в try except для обработки ошибок? Подскажите если есть способ получше
llussian
4
В чем позор моего вопроса?
Alex
5
$9 в год? Это фантастика какая-то прям. Что там за $9 можно отгрузить и с какими ограничениями? Или там малина на мопеде в подъезде? 😂
A O
3
ребята, а как сделать event listen на file upload в беке ? нужно просто дату сохранить
Max Dubovsky
6
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Привет всем! Поделитесь плз своим мнением про одушный форум. Стоит деплоить, или вместо этого взять что-то типа discourse? Спасибо!
Max Lit
2
Есть кодеры кто шарит? FunC и Fift
Дмитрий
2
Карта сайта