Логотип

Документация по макросам и шаблонам UMI.CMS

Не используется.

Идентификатор текущего пользователя можно получить из глобального массива variables

$user = $variables['user'];
$userId = $user['@id'];

В шаблоне Demomarket к этим данным можно обратиться следующим образом

$user = $variables['user'];
$userId = $user['id'];

Не используется. Id текущего залогиненного пользователя находится в атрибуте id элемента user ответа UMI Data.

Отобразить его можно, например, так:

<xsl:value-of select="result/user/@id" />

При помощи протокола UObject (см. «Объекты: протокол UObject») можно получить необходимые сведения о пользователе по его id. Например:

<xsl:value-of select="document(concat('uobject://', result/user/@id, '.login))/udata/property/value" />

Этот код выведет логин пользователя, открывшего текущую страницу.

См. также пример кода, используемого вместо макроса %users welcome()% в XSLT-шаблонизаторе.

Примеры использования

Вывод логина текущего пользователя:


%data getPropertyOfObject('%current_user_id%', 'login')%

Название

%current_user_id% — Выводит id текущего пользователя.

Описание

В TPL-шаблонизаторе выводит id текущего пользователя. Если пользователь не авторизован, то макрос выведет id пользователя «Гость».

Дополнительные сведения