Ось приклад доступу до параметрів URL-адреси та передачі їх до шаблону TWIG, я вважаю, що ви вже створили свій модуль та потрібні файли, і припустимо, що "/ test? Fn = admin" - це ваша URL-адреса
- У вашому файлі .module реалізуйте гачку_theme та визначте змінні та ім'я шаблону (переконайтеся, що ви замінюєте "_" на "-" під час створення файлу шаблону)
function my_module_theme () {
return [
'your_template_name' => [
'variables' => [
'first_name' => NULL,
],
];
}
Тепер створіть свій контролер і поставте в ньому код нижче.
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"
];
}
}
Тепер у вашому TWIG-файлі, який має бути "my-template.html.twig", ви можете отримати доступ до цього параметра як:
<h3>First Name: {{ first_name }}</h3>
І зроблено. Сподіваюсь, це допомагає.