URL parametrelerine erişme ve bunları bir TWIG şablonuna geçirme örneği, modülünüzü ve gerekli dosyaları zaten oluşturduğunuzu ve "/ test? Fn = admin" URL'nizin olduğunu varsayalım.
- .Module dosyanızda hook_theme uygulayın ve değişkenleri ve şablon adını tanımlayın (Şablon dosyasını oluştururken "_" yerine "-" yazdığınızdan emin olun)
function my_module_theme () {
return [
'your_template_name' => [
'variables' => [
'first_name' => NULL,
],
];
}
Şimdi kumandanızı oluşturun ve içine kodu aşağıya yazın.
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"
];
}
}
Şimdi "my-template.html.twig" olması gereken TWIG dosyanızda bu parametreye şu şekilde erişebilirsiniz:
<h3>First Name: {{ first_name }}</h3>
Ve bitti. Bu yardımcı olur umarım.