Добро пожаловать в наше сообщество!
skripters.net - небольшой форум для вэб-мастеров на котором вам предоставляется широкий выбор скриптов, плагинов, стилей и много чего еще для запуска собственного проекта: интернет-магазина, форума, корпоративного сайта, продающего лендинга. Здесь вы найдете много решений по заработку в интернет. Сможете продать или купить нужное вам решение для старта своего веб-проекта. Опытные пользователи проконсультируют вас если вы вначале пути, подскажут как лучше, помогут в установке и настройке.
1. Для регистрации доступна только одна почтовая служба - GMAIL
2. Если после регистрации вы не получили письмо - проверьте папку СПАМ

Помощь Блок на главной странице

RustMan

Пользователь
Регист
15 Июл 2026
Сообщения
1
Реакции
0
Ребята подскажите возможно ли сделать новый блок на главной странице, по типу Новинок Хитов, только что бы вывод был из определённой категории например одежда.
 

MRX

Администратор
Регист
6 Апр 2016
Сообщения
2.626
Реакции
2.075
Да, можно.

Базовый функционал Moguta.CMS «из коробки» формирует выборки по меткам (новинки, хиты, акции), но для вывода блока товаров из конкретной категории (например, «Одежда») есть несколько удобных способов.

Способ 1. Использование плагина (Самый простой и без кода)​

Самый быстрый вариант без редактирования файлов движка — установить соответствующий плагин из маркетплейса Moguta:

  1. Перейдите в панели управления в Маркетплейс -> Плагины.
  2. Найдите плагин для вывода товаров (например, «Товары из категорий на главной», «Витрина товаров» или «Слайдер товаров из категории»).
  3. После установки плагин сгенерирует шорткод вида: [category-products id="5"] (где 5 — это ID вашей категории «Одежда»).
  4. Вставьте этот шорткод через верстку или текстовый редактор в нужное место на главной странице.

Способ 2. Редактирование шаблона (Для разработчиков / PHP)​

Если вы хотите кастомный блок без дополнительных плагинов, это делается через PHP-код в файле вашего шаблона:

  1. Перейдите к файлам сайта по пути: /mg-templates/название_вашего_шаблона/
  2. Откройте файл index.php (он отвечает за содержимое главной страницы).
  3. В месте, где должен располагаться новый блок, сделайте запрос к классу MG::get('models_catalog') или модели товаров MG::get('goods'), передав ID категории:

PHP:
<?php
// 12 — это ID вашей категории «Одежда» (узнайте его в разделе "Категории" в админке)
$catId = 12;

// Получаем массив товаров из этой категории
$modelCatalog = new Models_Catalog();
$productsData = $modelCatalog->getList(6, false, true, $catId); // 6 — количество товаров для вывода

if (!empty($productsData['catalogItems'])) {
?>
  <div class="custom-category-block">
    <h2 class="title">Одежда</h2>
    <div class="products-wrapper">
      <?php foreach ($productsData['catalogItems'] as $item): ?>
        <?php
          // Подключаем стандартный компонент/лейаут карточки товара
          component('goods/card', ['item' => $item]);
        ?>
      <?php endforeach; ?>
    </div>
  </div>
<?php } ?>

Способ 3. Через визуальный редактор блоков (Moguta HTML/Visual Editor)​

Если ваш шаблон поддерживает новый блочный/визуальный редактор страниц в Moguta.CMS:

  1. Зайдите в редактор главной страницы.
  2. Добавьте блок «Слайдер/Сетка товаров».
  3. В настройках добавленного блока смените источник товаров с «Новинки/Хиты» на «Категория» и выберите нужную из списка.
 
Сверху