Si je veux afficher le titre du nœud actuel dans page.html.twig (par défaut, il ne semble être disponible que dans node.html.twig), je dois créer une fonction de prétraitement comme ceci:
function theme_preprocess_page(&$variables, $hook) {
// Set our page title so we can access it in page.html.twig
if ($node = \Drupal::routeMatch()->getParameter('node')) {
$variables['my_node_title'] = $node->title->value;
}
}
Et puis je dois écraser page-title.html.twig en le copiant dans mon dossier de thème actuel et en commentant tout.
Cela ne semble pas "correct". Y a-t-il une meilleure façon?
node
est justeNULL
. Existe-t-il un moyen d'obtenir un titre de page, y compris le titre de la première page (même lorsqu'un remplacement de titre est utilisé)?page['#title']
dedans, je ne sais pas si cela contiendrait une dérogation faite par VIews (mais probablement)page['#title']
c'est une chaîne videpage.html.twig
ici.Vous pouvez ajouter les codes ci-dessous en haut du
node.html.twig
dossier des modèles de votre thème:la source
Le code Drupal 8 pour faire ce que le code que vous avez montré doit faire est le suivant.
la source