Files
site_users/themes/site_users_microsite_theme/templates/layout/page.html.twig
Quintino A. G. Souza d169052065 Adiciona sub-módulo site_users_microsite e tema site_users_microsite_theme
Sub-módulo com ThemeNegotiator, controller de listagem de conteúdo por usuário,
formulário de configuração de tipos de conteúdo por papel e serviços registrados.

Tema com regiões header, highlighted, tabs, messages, content, sidebar, social
e footer; template page.html.twig com header padrão gerado a partir dos dados
do usuário (foto, nome, roles) quando a região header estiver vazia.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-13 07:35:45 -03:00

86 lines
2.5 KiB
Twig

{#
/**
* @file
* Template de página do micro-site pessoal.
*
* Renderiza apenas as regiões — a estrutura HTML completa (html, head, body)
* é responsabilidade do html.html.twig herdado do tema base (stable9).
*
* Variáveis adicionadas pelo site_users_microsite.module:
* - microsite_user: entidade UserInterface do usuário dono do micro-site.
* - microsite_user_name: nome de exibição do usuário (string).
* - microsite_user_roles: array de roles do usuário (exceto 'authenticated').
* - microsite_user_photo: render array da foto padrão (view mode 'thumbnail').
*/
#}
<div class="microsite-layout">
{# Header: blocos configurados no admin OU header padrão gerado com dados do usuário. #}
{% if page.header %}
<header class="microsite-header" role="banner">
{{ page.header }}
</header>
{% elseif microsite_user is defined %}
<header class="microsite-header microsite-header--default" role="banner">
<div class="microsite-header__inner">
{% if microsite_user_photo is defined %}
<div class="microsite-header__photo">
{{ microsite_user_photo }}
</div>
{% endif %}
<div class="microsite-header__info">
<h1 class="microsite-header__name">{{ microsite_user_name }}</h1>
{% if microsite_user_roles %}
<ul class="microsite-header__roles">
{% for role in microsite_user_roles %}
<li class="microsite-header__role">{{ role }}</li>
{% endfor %}
</ul>
{% endif %}
</div>
</div>
</header>
{% endif %}
{% if page.highlighted %}
<div class="microsite-highlighted">
{{ page.highlighted }}
</div>
{% endif %}
<nav class="microsite-nav" aria-label="{{ 'User site navigation'|t }}">
{{ page.tabs }}
</nav>
{% if page.messages %}
<div class="microsite-messages">
{{ page.messages }}
</div>
{% endif %}
<div class="microsite-main-wrapper{% if page.sidebar %} microsite-main-wrapper--has-sidebar{% endif %}">
<main id="main-content" class="microsite-main" role="main">
{{ page.content }}
</main>
{% if page.sidebar %}
<aside class="microsite-sidebar">
{{ page.sidebar }}
</aside>
{% endif %}
</div>
{% if page.social %}
<div class="microsite-social">
{{ page.social }}
</div>
{% endif %}
{% if page.footer %}
<footer class="microsite-footer">
{{ page.footer }}
</footer>
{% endif %}
</div>