J'utilise Magento 2.02 J'ai créé mon propre thème appelé 'cff', qui est basé sur Luma.
J'essaye de retirer le catalog.compare.link
bloctop.links
La disposition de ce bloc semble être définie dans
/vendor/magento/module-catalog/view/frontend/layout/default.xml
Et si j'ajoute
<referenceBlock name="catalog.compare.link" remove="true" />
dans ce fichier, puis comme prévu, le texte «Comparer les produits» disparaît du bloc top.links.
Cependant, je sais que je ne suis pas censé modifier les fichiers des fournisseurs. Je cherche donc le bon dossier dans lequel créer mon propre default.xml
fichier pour placer le code de suppression:
J'ai cherché partout dans la documentation et en ligne mais je ne trouve pas cette information. J'ai essayé plusieurs endroits, aucun d'entre eux ne fonctionne. Je pensais que celui-ci devrait fonctionner, mais il ne fonctionne pas non plus:
/app/design/frontend/cff/cff/Magento_Catalog/layout/default.xml
S'il vous plaît quelqu'un peut-il me dire où la disposition de remplacement doit aller?
Ceci est le code à l'intérieur de ma disposition primordiale default.xml
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="catalog.compare.link" remove="true" />
</body>
</page>
Réponses:
Vous pouvez essayer de simplement supprimer le conteneur de référence de comparaison:
compare-link-wrapper
Il existe une petite documentation concernant la suppression d'éléments via la mise en page XML, mais vous pouvez la trouver ici: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html
En ce qui concerne votre question sur l'endroit où ce fichier doit vivre: vous avez raison de supposer que nous devons étendre le fichier default.xml en l'étendant dans notre thème
Magento_Catalog/layout/default.xml
ouMagento_Theme/layout/default.xml
J'ai juste essayé d'utiliser exactement le même code que vous avez fourni et je n'ai eu aucun problème à supprimer le bloc de comparaison.Je vérifierais que vous avez effacé vos caches et n'avez pas besoin de publier quoi que ce soit dans votre répertoire de pub.
MISE À JOUR 4/7/16:
Vous pouvez actualiser votre répertoire pub en supprimant manuellement le
pub/static
répertoire puis en exécutant la commande:la source
Dans votre dossier de thème, accédez d' abord au dossier Magento_Theme / layout .
puis créez le dossier layout / override / base et ajoutez le fichier default.xml du fournisseur et ajoutez
<referenceBlock name="catalog.compare.link" remove="true" />
.la source
J'ai essayé de supprimer referenceContainer sidebar.additional de la page de liste des produits. J'ai fait les procédures suivantes.
<referenceContainer name="sidebar.additional">
partir de \ vendor \ magento \ module-catalog \ view \ frontend \ layout \ default.xml<body>
. Le code doit chercher<referenceContainer name="sidebar.additional" remove="true"></referenceContainer>
dans app \ design \ frontend \ theme \ theme-name \ Magento_Theme \ layout \ default.xml.la source