Заметки об Amiro.CMS

Как в PHP коде узнать текущий ID текущего модуля

14.01.13 15:10

Рассмотрим вариант использования 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



Рубрики: Amiro.CMS PHPкодим API PHP AMI_Registry


« Как узнать включена ли в настройках многоязычность?  | В начало |  Префиксы таблиц MySQL и резервные копии БД »



При перепечатке, копировании материалов с сайта прямая и активная ссылка, разрешенная для индексации поисковыми роботами, на источник www.amirocmspro.ru обязательна!

Поиск по сайту

Loading

Облако тегов

5.10.x 5.12.0.4 5.14.x.x 6.0.x AMI AMI::getOption Amiro.CMS AMI_Registry AMI_RequestHTTP API CSS DBD MySQL DB_Query ErrorDocument getPluginOption HTML https INSERT jQuery modId mod_rewrite MySQL Perl PHP PHPкодим pluginId sm_tree.tpl SSL subs_send_single Tools



Купить Amiro CMS

Хотите купить платную редакцию Amiro.CMS? Напишите нам!




Почему коммерческие CMSПочему Amiro.CMSПоискПартнеры и друзьяКарта сайта
2010-2014 © AmiroCMSPro.ru | Amiro.CMS глазами администратора системы. - проект nsk21.ru
Лучший хостинг для сайтов на Амиро.CMS». Учебе время - потехе час!
Работает на Amiro CMS - Free