Comment puis-je supprimer le titre de catégorie (H1) d’une page spécifique du catalogue ?
-
12-12-2019 - |
Question
Comment puis-je supprimer le titre de catégorie (H1) d’une page spécifique du catalogue ?J'ai supprimé le fil d'Ariane à l'aide d'un code XML :
<remove name="breadcrumbs"/>
Est-il possible de reproduire cela avec H1 ?Merci!
La solution
Malheureusement, vous ne pouvez pas le faire uniquement via des mises en page XML.
Mais vous avez quelques autres options.Tous nécessitent un peu de codage.
Option 1 - Rapide et sale
Modifier app/design/frontned/{package}/{theme}/catalog/product/category/view.phtml
et ajoutez un if statement
autour de la h1
étiqueter.Quelque chose comme ça:
if ($_category->getId() != 44) { //your category id here
//h1 tag here
}
Option 2 - avec des attributs.
Ajoutez un nouvel attribut oui/non à la catégorie appelée hide_title
.
Ensuite, vous devez modifier le même modèle que dans l'option 1 et l'ajouter if
déclaration
if (!$_category->getHideTitle()) {
//h1 tag here
}
J'utiliserais cette approche.De cette façon, vous pouvez toujours masquer le titre du backend pour chaque catégorie dont vous avez besoin.
Option 3 - pas d'attributs mais un nouveau thème.
Créez un nouveau thème dans votre package.
Appelons-le no_title
.
Ce thème ne doit contenir qu'un seul fichier.Le modèle d'affichage des catégories :
app/design/frontned/{package}/no_title/catalog/product/category/view.phtml
.
Cela doit être un clone de votre fichier de vue normal de votre thème avec juste le h1
balise supprimée.
Ensuite, pour les catégories dont vous ne souhaitez pas que le titre que vous leur avez défini utilise ce nouveau thème depuis l'onglet des paramètres de conception dans le backend.
Autres conseils
Le chemin de ce fichier est: / Your_theme / Modèle / Catalogue / Catégorie /
<reference name="category.products">
<action method="setTemplate">
<template>catalog/category/your-view.phtml</template>
</action>
</reference>
Cheers ~ Codage heureux!
Ceci ne peut pas être fait dans une méthode PURE XML.Cependant, cela peut être fait via l'administrateur pour une catégorie spécifique. Admin -> Catalogue -> Gérer les catégories -> Sélectionnez la catégorie à modifier -> Cliquez sur l'onglet Design personnalisé -> Intérieur Mise à jour personnalisée Ajoutez ce code:
<reference name="before_body_end">
<block type="core/text" name="hide.heading">
<action method="setText">
<text>
<![CDATA[
<style type="text/css">
.category-title { display: none; }
</style>
]]>
</text>
</action>
</block>
</reference>