mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/site_users.git
synced 2026-05-03 12:10:40 -03:00
Corrige detecção do tema microsite e adiciona padrão Pathauto para usuários
- MicrositeThemeNegotiator: substitui verificação por regex no alias (que quebrava com aliases não-numéricos como /user/brunof) por verificação direta do nome da rota - Adiciona config/optional/pathauto.pattern.user_site_mapping.yml para criar automaticamente o padrão de alias user/[user:name] na instalação do módulo, quando o Pathauto estiver habilitado Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -15,15 +15,16 @@ class MicrositeThemeNegotiator implements ThemeNegotiatorInterface {
|
||||
*/
|
||||
public function applies(RouteMatchInterface $route_match): bool {
|
||||
$route_name = $route_match->getRouteName();
|
||||
$excluded = ['site_users_microsite.settings'];
|
||||
|
||||
if (in_array($route_name, $excluded)) {
|
||||
if ($route_name === 'site_users_microsite.settings') {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
$current_path = \Drupal::service('path.current')->getPath();
|
||||
$alias = \Drupal::service('path_alias.manager')->getAliasByPath($current_path);
|
||||
return (bool) preg_match('#^/user/\d+(/|$)#', $alias);
|
||||
if ($route_name === 'entity.user.canonical') {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
return str_starts_with($route_name, 'site_users_microsite.');
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user