web-dev-qa-db-fra.com

Pour les éléments de menu autres que l'article - ne pas afficher l'en-tête de page H1

Quand j'ai des articles de menu (autres que des articles) et

Page Display -> Show Page Heading = YES
Page Display -> Page Heading = BlaBlaBla....

Je ne vois aucun en-tête de page. Cela ne fonctionne que si l'élément de menu est un article! Ai-je raison et comment faire apparaître les en-têtes de page (avec balise H1) sur n’importe quel élément de menu (pour n’importe quel composant)?

PS: vu ce code dans ce forum:

<?php if ($this->params->get('show_page_heading', 1)) : ?>
<div class="page-header">
    <h1> <?php echo $this->escape($this->params->get('page_heading')); ?> </h1>
</div>
<?php endif;?>

mais ça n'a pas marché.

1
mk3

En effet, il appartient à chaque composant de produire l’affichage, et donc d’inclure ou non le paramètre de titre de page à partir de l’option de menu. J'ai vu que certains modèles implémentent également les titres de page. Vous pouvez bien sûr faire des remplacements de modèles pour toutes les vues des composants, mais je pense que c'est un peu peu pratique. Si j'essayais d'obtenir des titres cohérents pilotés par des paramètres de menu sur chaque page pour chaque composant, j'utiliserais un module personnalisé, puis cacherais tous les titres que je ne souhaitais pas voir.

1
jamesgarrett