[gelöst]Views Exposed Form - twig template überschreiben
Eingetragen von ThuleNB (379)
am 18.12.2023 - 16:56 Uhr in
am 18.12.2023 - 16:56 Uhr in
Hallo Community,
ich versuche schon seit einiger Zeit ein eigenes View Exposed Form Template für eine bestimmte View zu implementieren.
Leider bisher ohne Erfolg. Ich orientiere mich an dieser Anleitung: https://makedrupaleasy.com/articles/drupal-10-make-beautiful-views-expos...
Ich habe ein Custom Modul mit diesem module-file
<?php
use Drupal\Core\Form\FormStateInterface;
function bef_custom_theme($existing, $type, $theme, $path) {
return [
'views_exposed_form__logisite_explorer_page_1' => [
'render element' => 'form',
],
];
}
function bef_custom_form_views_exposed_form_alter(&$form, FormStateInterface $form_state, $form_id) {
if ($form['#id'] == 'views-exposed-form-logisite-explorer-page-1') {
// Optional, in case, if you want to remove the title and ise own placeholder.
if (isset($form['keywords']) && $form['keywords']['#type'] == 'textfield') {
$form['keywords']['#attributes']['placeholder'] = t('My custom placeholder');
unset($form['keywords']['#title']);
}
}
}
?>
Im Templates-Ordner habe ich eine Kopie aus Views mit meinen Änderungen und diesem Namen: views-exposed-form--logisite-explorer-page-1.html.twig
Mein neues Template wird aber leider nicht erkannt?
Weiß jemand woran das liegen kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich sehe in Deinem Code eine
am 18.12.2023 - 18:41 Uhr
Ich sehe in Deinem Code eine Ungenauigkeit gegenüber dem Original: in der Theme-Funktion würde ich vor "page_1" im Namen 2 "_" setzen. Daraus ergibt sich ein Template-Namen von "views-exposed-form--logisite-explorer--page-1.html.twig". Solche "Kleinigkeiten" können manchmal Ausschlag gebend sein.
Dann noch die Frage, ob Du die Caches geleert hast, denn sonst werden die Templates nicht neu eingelesen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ja, das war tatsächlich das
am 19.12.2023 - 09:33 Uhr
Ja, das war tatsächlich das Problem. Vielen Dank!