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>
This commit is contained in:
2026-03-13 07:35:45 -03:00
parent d3c1282e47
commit d169052065
16 changed files with 727 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
<?php
namespace Drupal\site_users_microsite\Theme;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Theme\ThemeNegotiatorInterface;
/**
* Aplica o tema microsite nas rotas de perfil de usuário e do micro-site.
*/
class MicrositeThemeNegotiator implements ThemeNegotiatorInterface {
/**
* {@inheritdoc}
*/
public function applies(RouteMatchInterface $route_match): bool {
$route_name = $route_match->getRouteName();
return $route_name === 'entity.user.canonical'
|| str_starts_with($route_name, 'site_users_microsite.');
}
/**
* {@inheritdoc}
*/
public function determineActiveTheme(RouteMatchInterface $route_match): ?string {
return 'site_users_microsite_theme';
}
}