14. Расширение schemas¶
Функционал CS-Cart содержит схемы, которые содержат набор действий
Создание schemas¶
Создадим новый пункт меню с использованием schemas
Пройдите в папку
/app/addons/[название_модуля]/
Создайте новую папку с названием
schemas
.Пройдите в созданную папку и добавьте папку
menu
.Пройдите в созданную папку и добавьте файл menu.post.php:
/app/addons/[название_модуля]/schemas/menu/menu.post.php
- menu - имя файла папки
schemas/menu
, которое будет расширяться. - post - указывает на то что файл будет запущен после основной схемы.
- menu - имя файла папки
Добавим строки для создания нового пункта меню:
1 2 3 4 5 6 7 8
<?php $schema['top']['addons']['items']['first_addon'] = array( 'position' => 0, 'href' => 'first_addon.manage' ); return $schema;
Данная строка содержит:
- $schema[‘top’][‘addons’][‘items’][‘first_addon’] - добавляет новый пункт
first_addon
в менюМодули
. - position - позиция пункта меню.
- href - url открываемой страницы, first_addon: название папки в которой расположен шаблон страницы и название файла контроллера, который будет выполнятся, manage: название шаблона страницы и mode контроллера.
- $schema[‘top’][‘addons’][‘items’][‘first_addon’] - добавляет новый пункт
Теперь при установке модуля в меню модуля должен появиться новый пункт меню
first_addon