{% macro item(params) %} {% endmacro %} {% block topBar %} {% block leftSide %} {{ knp_menu_render('ClarolineCoreBundle:Builder:topBarLeftMenu', {}, 'top_bar_left') }} {% endblock leftSide %} {% block rightSide %} {% import _self as topbar %} {% if adminTools|length > 0 %} {{ topbar.item({'name':'administration', 'dropdown':block('dropdownAdministration')}) }} {% endif %} {% if isInAWorkspace %} {% set workspacesName = currentWorkspace.getName() | length > 16 ? currentWorkspace.getName() | slice(0, 16) ~ '...' : currentWorkspace.getName() %} {% else %} {% set workspacesName = '' %} {% endif %} {{ topbar.item({'name':workspacesName, 'icon':'book', 'route':'/workspaces/', 'dropdown':block('dropdownWorkspace')}) }} {% endblock rightSide %} {% block login %} {% import _self as topbar %} {% if register_target is not empty %} {{ topbar.item({'name':'register', 'href': register_target, 'icon':'user-plus'}) }} {% endif %} {{ topbar.item({'name':'login', 'href': login_target, 'icon':'user'}) }} {% endblock login %} {% block logged %} {% import _self as topbar %} {% set username = app.user.firstName ~ ' ' ~ app.user.lastName %} {% set user = username | length > 16 ? username | slice(0, 16) ~ '...' : username %} {{ topbar.item({'name':user, 'icon':'user', 'route':'/profile', 'dropdown':block('dropdownLogged')}) }} {% endblock logged %} {% block dropdownAdministration %} {% endblock dropdownAdministration %} {% block dropdownWorkspace %} {% endblock dropdownWorkspace %} {% block dropdownLogged %} {{ knp_menu_render('ClarolineCoreBundle:Builder:topBarRightMenu', {}, 'top_bar_right') }} {% endblock dropdownLogged %} {% endblock topBar %}