Pentru a schimba titlul unei vizualizări, puteți implementa hook_preprocess_views_view()
, care este ceea ce Vizualizări UI modul face, cu views_ui_preprocess_views_view()
.
// Afișează titlul pentru previzualizarea administratorului.
dacă (!empty($view->live_preview)) {
$variables['titlu'] = [
'#markup' => $view->getTitle(),
];
}
Utilizarea acelui cod evită ca marcajul HTML folosit în titlu să fie evadat/dezinfectat.
Cand Vizualizați interfața de utilizare modulul este instalat și doriți să setați același titlu de vizualizare în previzualizarea administratorului, cârligul implementat de modulul dvs. trebuie invocat după cel implementat de către Vizualizați interfața de utilizare modul. Ține minte că views_ui_preprocess_views_view()
folosește și următorul cod.
if (!empty($view->live_preview) && \Drupal::moduleHandler()->moduleExists('contextual')) {
$view->setShowAdminLinks(FALSE);
foreach (['title', 'header', 'exposed', 'rows', 'pager', 'mai mult', 'footer', 'empty', 'attachment_after', 'attachment_before'] ca $sectiune) {
dacă (!gol ($variabile[$secțiune])) {
$variabile[$secțiune] = [
'#theme' => 'views_ui_view_preview_section',
'#view' => $view,
'#section' => $sectiune,
'#content' => $variables[$section],
'#theme_wrappers' => [
„views_ui_container”,
],
'#attributes' => [
'clasa' => [
„regiune-contextuală”,
],
],
];
}
}
}
Ca o notă secundară, implicit views-view.html.twig șablonul utilizat de modulul Vizualizări a folosit mai mult două variabile de șablon: titlu_prefix
și sufixul_titlu
.
{{ title_prefix }}
{{ titlu }}
{{ title_sufix }}