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

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

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

15 ответов

19 просмотров

Если цена будет как то использоваться кроме того что показать на странице лучше не пихать ее в 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

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

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

Всем привет, в помощь агентству нужен подрядчик, который под ключ пилит мини аппы в Телеграм. Есть на примете такие?
Антон Лаврецкий
10
<?php namespace EvolutionCMS\Providers; use Illuminate\Support\ServiceProvider; use EvolutionCMS\Tracy\Debugger; use EvolutionCMS\Interfaces\TracyPanel; use Tracy\IBarPanel; ...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
3
Расширяю плагин. Добавляю поля в БД. При расширении полей формы в octobercms не работает параметр 'default' => '1.7/3' public function boot() { DoctorsController::ext...
Point 111
1
Всем привет. Нужна подсказка. Я делаю вотсап клиент для odoo 16. У меня есть модель "whatsapp.account" с методом get_chat_history (для получения существующих сообщений). Мне н...
Dmytro
15
я бы хотел вытянуть всю базу по украине от областей до сел. может уже есть проверенная структура бд под лара проект?
Артемій Артемий
4
Здравствуйте Откуда сервисы на подобии TGstat берут статистику по каналам? Или апи предоставляет (в этом мало уверен)
Goot evening Not everyone
8
подскажите почему кластер не собирается? Слейв не ансилится, порты открыты и доступны с обоих серверов. После ввода 3 ключей на слейве на мастер начинают сыпать ошибки manager...
Sergey Maksimov
3
Интересненько, а можно нашу любимую CMS научить видеть связи в бекенде не только из массивов, например $hasManyThrough[], но еще и Laravel style? У меня воот такой интересный ...
Igor
15
Поделитесь пожалуйста примером как в плагине Review.Shopaholic отправить форму через Ajax? В документации пример без Ajax
Igor Bashko
8
Всем привет. Подскажите пожалуйста. Позволяет ли апи телеграмма создать бота, который будет отвечать в лс? К примеру мне пишет отправитель в лс, я нажимаю кнопку и отправителю...
Ev gen
6
Карта сайта