Красиво!
Распарсите, плииз, также красиво URL на id сущности и id записи.
Спасибо!
Как в JS получить текущего пользователя?
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Как в JS получить текущего пользователя?
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
Re: Как в JS получить текущего пользователя?
Код: Выделить всё
var pathValue = new URLSearchParams(window.location.search).get('path');
var [entity_id, item_id] = pathValue.split('-').map(Number);
Re: Как в JS получить текущего пользователя?
а если вложенная сущность?)
Re: Как в JS получить текущего пользователя?
Подход почти такой же, только мы не делим строку с помощью дефиса, а ищем в ней числа:
Ваши переменные: entity_id, item_id, child_entity_id, child_item_id
В предыдущем примере можно точно также сделать, только естественно переменные 2, а не 4.
Соответственно для более глубоких уровней вложенности - добавьте переменных. Остальной код универсален.
Код: Выделить всё
var pathValue = new URLSearchParams(window.location.search).get('path');
var [entity_id, item_id, child_entity_id, child_item_id] = pathValue.match(/\d+/g).map(Number);
В предыдущем примере можно точно также сделать, только естественно переменные 2, а не 4.
Соответственно для более глубоких уровней вложенности - добавьте переменных. Остальной код универсален.
- Fait
- Инвестор

- Сообщения: 1196
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
- Контактная информация:
Re: Как в JS получить текущего пользователя?
Спасибо, очень помогло это решение, всё теперь идеально работает)tehnos писал(а): 02 апр 2025, 22:24Код: Выделить всё
var userId = $('body').attr('class').match(/page-user-(\d+)/)[1]; var groupId = $('body').attr('class').match(/page-usergroup-(\d+)/)[1];
Re: Как в JS получить текущего пользователя?
На странице записи работает [current_user_id], и в доке это указано: https://docs.rukovoditel.net.ru/index.php?p=114