Berikut adalah contoh mengakses parameter URL dan meneruskannya ke templat TWIG, saya menganggap Anda telah membuat modul dan file yang diperlukan dan anggap "/ test? Fn = admin" adalah URL Anda
- Dalam file .module Anda, implementasikan hook_theme dan tentukan variabel dan nama templat (Pastikan Anda mengganti "_" dengan "-" saat membuat file templat)
function my_module_theme () {
return [
'your_template_name' => [
'variables' => [
'first_name' => NULL,
],
];
}
Sekarang buat controller Anda dan letakkan kode di bawah ini di dalamnya.
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"
];
}
}
Sekarang di file TWIG Anda yang seharusnya "my-template.html.twig" Anda dapat mengakses parameter ini sebagai,
<h3>First Name: {{ first_name }}</h3>
Dan itu selesai. Semoga ini membantu.