Content
...
Twig-компоненты для переиспользования в мокапах. Подключай через {% include "partials/..." %}
Боковая панель навигации X-Cart Admin
{% include "partials/mockup-sidebar.twig" with { active: "orders" } %}| Параметр | Значения | Описание |
|---|---|---|
active |
dashboard, orders, catalog, communication,
promotions, channels, reports, apps,
design, store, settings, system
|
Активный пункт меню |
{# Страница заказов #}
{% include "partials/mockup-sidebar.twig" with { active: "orders" } %}
{# Страница продуктов #}
{% include "partials/mockup-sidebar.twig" with { active: "catalog" } %}
{# Страница настроек #}
{% include "partials/mockup-sidebar.twig" with { active: "settings" } %}Верхняя панель с поиском и user menu
{% include "partials/mockup-topbar.twig" with { search_placeholder: "Search in orders" } %}| Параметр | Тип | Описание |
|---|---|---|
search_placeholder |
string | Placeholder для поля поиска |
{# Поиск по заказам #}
{% include "partials/mockup-topbar.twig" with { search_placeholder: "Search in orders" } %}
{# Поиск по продуктам #}
{% include "partials/mockup-topbar.twig" with { search_placeholder: "Search in products" } %}
{# Общий поиск #}
{% include "partials/mockup-topbar.twig" with { search_placeholder: "Search..." } %}Заголовок страницы заказа с табами (General Info, Shipments, Messages, Returns)
{% include "partials/mockup-order-header.twig" with {
order_id: "00005",
active_tab: "returns",
returns_count: 1
} %}| Параметр | Тип | Описание |
|---|---|---|
order_id |
string | Номер заказа (например "00005") |
active_tab |
general | shipments | messages | returns |
Активный таб |
returns_count |
number (optional) | Счетчик возвратов для бейджа |
{# Returns tab active, 2 returns #}
{% include "partials/mockup-order-header.twig" with {
order_id: "00123",
active_tab: "returns",
returns_count: 2
} %}
{# General Info tab active #}
{% include "partials/mockup-order-header.twig" with {
order_id: "00456",
active_tab: "general"
} %}
{# Shipments tab active #}
{% include "partials/mockup-order-header.twig" with {
order_id: "00789",
active_tab: "shipments"
} %}Нижняя панель действий (sticky)
{% include "partials/mockup-bottom-bar.twig" with {
primary_action: "Save changes",
secondary_actions: [
{ label: "Bulk edit all", icon: "fa-edit" },
{ label: "Export all", icon: "fa-download" }
]
} %}| Параметр | Тип | Описание |
|---|---|---|
primary_action |
string (optional) | Текст основной кнопки (синяя) |
secondary_actions |
array (optional) | Массив объектов { label, icon } для dropdown кнопок |
show_or |
boolean (default: true) | Показывать "or" между primary и secondary |
{# Список возвратов #}
{% include "partials/mockup-bottom-bar.twig" with {
primary_action: "Save changes",
secondary_actions: [
{ label: "Bulk edit all", icon: "fa-edit" },
{ label: "Export all", icon: "fa-download" }
]
} %}
{# Детали возврата #}
{% include "partials/mockup-bottom-bar.twig" with {
primary_action: "Save changes",
secondary_actions: [
{ label: "Approve", icon: "fa-check" },
{ label: "Deny", icon: "fa-times" },
{ label: "Print Label", icon: "fa-print" }
]
} %}
{# Настройки #}
{% include "partials/mockup-bottom-bar.twig" with {
primary_action: "Save changes",
secondary_actions: [
{ label: "Reset to defaults", icon: "fa-undo" }
]
} %}Базовая структура страницы с использованием partials
{% extends "mockup-layout.twig" %}
{% block mockup_title %}Page Title{% endblock %}
{% block mockup_meta %}
ECOM-XXXX
Description
{% endblock %}
{% block mockup_url %}admin.xcart.com/admin/?target=xxx{% endblock %}
{% block mockup_content %}
{% include "partials/mockup-sidebar.twig" with { active: "orders" } %}
{% include "partials/mockup-topbar.twig" with { search_placeholder: "Search..." } %}
{# Order page? Use order header #}
{% include "partials/mockup-order-header.twig" with {
order_id: "00005",
active_tab: "returns"
} %}
{# Your page content here #}
Content
...
{% endblock %}| Partial | Используется для | Пример |
|---|---|---|
mockup-sidebar.twig |
Левое меню навигации | Все страницы админки |
mockup-topbar.twig |
Верхняя панель с поиском | Все страницы админки |
mockup-order-header.twig |
Заголовок заказа + табы | Order detail, Order returns, Create return |
mockup-bottom-bar.twig |
Нижняя панель действий | Все страницы с формами/списками |