|
Рассмотрим вариант использования API для того, чтобы узнать ID текущего модуля в Амиро CMS: AMI_Registry::get('page/modId');
Дополнительная информация по AMI_RegistryПолный список доступных свойств модуля (на фронте): - page/id - Числовой идентификатор текущей страницы, id (из файлового менеджера, int);
- page/modId - Идентификатор модуля, используемый на запрашиваемой странице (из файлового менеджера, string, 'page_404' если страница не найдена);
- page/itemId - Идентификатор элемента модуля, item id (из данных используемого модуля, string, '0' если ни один из элементов не был запрошен, '-1' если неверная ссылка на элемент);
- page/catId - Идентификатор категории элемента модуля, item category id (из данных используемого модуля, string, '0' если ни один из элементов не был запрошен, '-1' если неверная ссылка на элемент);
- page/isAvailable - Флаг доступности на фронте (bool);
- page/seoData/index - robots meta 'index' (доступен в Амиро с версии 5.12.4);
- page/seoData/follow - robots meta 'follow' (доступен в Амиро с версии 5.12.4).
Пример использования AMI_Registry: // Let our plugin is placed at all eshop catalog pages and we need to display a message for some products.
// my_specblock.php
$aProductIds = array(1, 2, 3);
$resultHtml = '';
if(
AMI_Registry::get('page/isAvailable') &&
AMI_Registry::get('page/modId') == 'eshop_item') &&
in_array(AMI_Registry::get('page/itemId'), $aProductIds)
){
$resultHtml = 'Extraordinary product';
}
Ссылка на источник: http://manual.amiro.ru/docs/api6/Environment/AMI_Registry.html
|