Aqui está o exemplo de como acessar parâmetros de URL e passá-los para um modelo TWIG. Estou considerando que você já criou seu módulo e os arquivos necessários e suponha que "/ test? Fn = admin" seja sua URL
- No arquivo .module, implemente hook_theme e defina variáveis e nome do modelo (substitua "_" por "-" ao criar o arquivo de modelo)
function my_module_theme () {
return [
'your_template_name' => [
'variables' => [
'first_name' => NULL,
],
];
}
Agora crie seu controlador e insira o código abaixo.
namespace Drupal\my_module\Controller;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\HttpFoundation\Request;
class MyModule extends ControllerBase {
public function content(Request $request) {
return [
'#theme' => 'my_template',
'#first_name' => $request->query->get('fn'), //This is because the parameters are in $_GET, if you are accessing from $_POST then use "request" instead "query"
];
}
}
Agora, no seu arquivo TWIG, que deve ser "my-template.html.twig", você pode acessar este parâmetro como,
<h3>First Name: {{ first_name }}</h3>
E está feito. Espero que isto ajude.