Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Регистрируем обработчик
- \CJSCore::RegisterExt(
- 'firstbit_project_route',
- [
- 'js' => '/local/static/js/firstbit.project/route.js',
- 'rel' => ['sidepanel']
- ]
- );
- //Вызываем обработчик при событии загрузки страницы OnProlog
- $asset = Asset::getInstance();
- \CJSCore::Init([
- 'firstbit_project_route'
- ]);
- //В файле route.js прописываем js обработчик ссылок
- $(function() {
- //инициализация SidePanel для url-ов кастомных сущностей
- if(window == window.top) {
- window.top.BX.SidePanel.Instance.bindAnchors({
- rules: [
- {
- condition: [
- "/services/job/(\\d+)/show/",
- "/services/job/(\\d+)/edit/",
- "/services/job/response/(\\d+)/show/",
- "/services/job/response/(\\d+)/edit/",
- "/crm/ddd/aaa/(\\d+)/"
- ],
- stopParameters: [
- "IFRAME",
- "page"
- ],
- options: {
- cacheable: false,
- width: 900,
- events: {
- onLoad: function(event) {
- console.log("onLoad");
- }
- }
- }
- }
- ]
- });
- }
- });
- //Метод BX.SidePanel.Instance.bindAnchors задает правила обработки ссылок на странице. В момент нажатия на ссылку, слайдер сравнивает адрес в атрибуте href c зарегистрированными шаблонами. В случае совпадения, соответствующая страница открывается в iframe'е слайдера.
- //Подробнее можно прочесть в документации https://dev.1c-bitrix.ru/api_help/js_lib/sidepanel/click_links.php
- // https://dev.1c-bitrix.ru/api_help/js_lib/sidepanel/events/index.php
Add Comment
Please, Sign In to add comment