Шаблон usermenu.tpl TWIG

Шаблон используется для генерации пользовательского меню. В зависимости от используемого режима (форма авторизации/меню пользователя) доступен разный набор переменных и блоков.

Доступные переменные

Блоки:

Доступные переменные блока "Форма авторизации"

Переменные: Шаблон должен содержать форму (тег <form>, метод запроса - POST), которая позволит пользователю авторизоваться.
В форму должны передаваться следующие переменные: Доступные языковые переменные:

Доступные переменные блока "Панель пользователя"

Переменные: Доступные языковые переменные: Блоки:

Пример заполнения шаблона

В примере показан минимально набор для полнофункциональной работы:
{% if (global.flags.isLogged) %}
	[if-have-perm]
	<a href="{{ admin_url }}" target="_blank">{{ lang['adminpanel'] }}</a>
	<a href="{{ addnews_link }}">{{ lang['addnews'] }}</a>
	[/if-have-perm]
	<a href="{{ profile_link }}">{{ lang['myprofile'] }}</a>
	<a href="{{ logout_link }}">{{ lang['logout'] }}</a>
{% else %}
	<script language="javascript">
		var set_login = 0;
		var set_pass  = 0;
	</script>
	<form name="login" method="post" action="{{ form_action }}" id="login">
		<input type="hidden" name="redirect" value="{{ redirect }}" />
		{{ lang['name'] }}: <input type="text" name="username">
		{{ lang['password'] }}: <input type="password" name="password">
		<a href="{{ lost_link }}" >{{ lang['lostpassword'] }}</a>
		<a href="{{ lang['registration'] }}" >{{ lang['registration'] }}</a>
		<input type="submit" value="{{ lang['login'] }}">
	</form>
{% endif %}