==b-head-userinfo

===Описание
Блок в правой части шапки, содержащий статус залогиненности пользователя и разные сервисные ссылки.

{{TOC}}

===Layout
Раскладка представляет собой таблицу из четырех рядов и двух колонок.

====Для авторизованных пользователей
#|
|| Логин с выпадушкой "Мои сервисы" | Выход ||
|| //Настройка// | //Помощь// ||
|| //Мой сервис// ||
|| //Регион// или //Поиск// ||
|#
Т.е. правый верхний угол -- ссылки "Вход"/"Выход", сверху слева -- логин, являющийся псевдо-ссылкой, при клике на него открывается меню "Мои сервисы".
Вторяа строчка: слева «Настройка», справа «Помощь»
Третья строчка: слева "Мой сервис" -- специальная ссылка для залогинового контента (Мои находки, Мои фотки и т.д.)
Четвертая: Ссылка-информер региона пользователя или мини-поисковая форма для непоисковых шапок.

====Для неавторизованных пользователей
#|
|| //Мой сервис// | Вход ||
|| //Настройка// | //Помощь// ||
|| -- ||
|| //Регион// или //Поиск// ||
|#
Тоже, что и для авторизованного, только ссылка "Мой сервис" поднимается наверх.

===XML-формат
%%(html)
<lego:b-head-userinfo>
    <lego:userpic><lego:b-userpic lego:type="small"/></lego:userpic>
    <lego:b-head-user><lego:b-user/></lego:b-head-user>
    <lego:b-auth-domik lego:type="popup"/>

    <lego:service/>
    <lego:help url="//help.yandex.ru/begemot"/>
    <lego:setup url="/tunes/"/>

    <!-- или регион, или поиск -->
    <lego:region url="/tunes/"/>
    <!--
    <lego:search>
	<lego:b-search action="/search_posts.xml">
	    <lego:input>
	       <lego:hint>
		    <lego:b-hint-input>поиск по я.ру</lego:b-hint-input>
		</lego:hint>
	    </lego:input>
	    <lego:button/>
	</lego:b-search>
    </lego:search>
    -->
</lego:b-head-userinfo>
%%
Блоку "Логин" соответствует блок ##lego:b-head-user##, в добавок к которому может присутствовать еще и элемент ##lego:userpic##. В этом случае слева от логина будет отображен аватар пользователя размером 25х25.

===Ссылки "Вход"/"Выход"
Ссылка "Вход" выводится, если пользователь неавторизован, "Выход" наоборот. Состояние авторизации определяется через ##lego:params## передачей элемента ##lego:login##, если авторизация есть:
%%(html)
<xsl:template match="/">
    ...
    <lego:login>alpha-san</lego:login>
    ...
%%
Если нужно (как правило нужно), можно передать параметр ##lego:retpath## со урлом страницы (обычно это адрес текущей страницы), на которую нужно возвращаться после логина/логаута:
%%(html)
<xsl:template match="/">
    ...
    <lego:retpath>http://video.yandex.ru/users/alpha-san</lego:retpath>
    ...
%%

===Необязательные вложенные элементы

====b-head-userinfo.service
((service/b-head-userinfo.service.wiki Подробнее про lego:service))

====b-head-userinfo.help
((help/b-head-userinfo.help.wiki Подробнее про lego:help))

====b-head-userinfo.setup
((setup/b-head-userinfo.setup.wiki Подробнее про lego:setup))

====b-head-userinfo.region
((region/b-head-userinfo.region.wiki Подробнее про lego:region))

====b-head-userinfo.search
((search/b-head-userinfo.search.wiki Подробнее про lego:search))

