Страница 2 из 2

Re: Как в JS получить текущего пользователя?

Добавлено: 03 апр 2025, 15:02
Antonyous99
Красиво!
Распарсите, плииз, также красиво URL на id сущности и id записи.
Спасибо!

Re: Как в JS получить текущего пользователя?

Добавлено: 03 апр 2025, 16:04
tehnos

Код: Выделить всё

var pathValue = new URLSearchParams(window.location.search).get('path');
var [entity_id, item_id] = pathValue.split('-').map(Number);
Переменные entity_id и item_id к Вашим услугам.

Re: Как в JS получить текущего пользователя?

Добавлено: 03 апр 2025, 19:38
nruslan2
а если вложенная сущность?)

Re: Как в JS получить текущего пользователя?

Добавлено: 03 апр 2025, 19:52
tehnos
Подход почти такой же, только мы не делим строку с помощью дефиса, а ищем в ней числа:

Код: Выделить всё

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);
Ваши переменные: entity_id, item_id, child_entity_id, child_item_id
В предыдущем примере можно точно также сделать, только естественно переменные 2, а не 4.

Соответственно для более глубоких уровней вложенности - добавьте переменных. Остальной код универсален.

Re: Как в JS получить текущего пользователя?

Добавлено: 05 апр 2025, 14:05
Fait
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 получить текущего пользователя?

Добавлено: 10 апр 2025, 22:36
alex_mx
На странице записи работает [current_user_id], и в доке это указано: https://docs.rukovoditel.net.ru/index.php?p=114