Comment ajouter / supprimer des JS et CSS spécifiques au navigateur dans Magento2 en utilisant la mise en page XML

8

Existe-t-il une fonction pour supprimer js / css spécifique au navigateur dans magento2 en utilisant la mise en page xml?

Atish Goswami
la source

Réponses:

4

Il n'y a aucun moyen de le faire dans layout.xml. Voici une liste des instructions de mise en page disponibles dans Magento 2

http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-instructions.html

Si la compatibilité du navigateur est ce que vous visez, vous devriez profiter de la bibliothèque modrnizr.js qui est incluse dans core magento (lib / web / modernizr / modernizr.js)

Nathan Toombs
la source
Vous pouvez le forcer en guise de solution: magento.stackexchange.com/questions/126646/…
Franck Garnier
9

Vous pouvez ajouter des CSS spécifiques au navigateur comme ci-dessous:

<page>   
<head>
        <css src="css/ie-9.css" ie_condition="IE 9" />
    </head>
</page>

Vous pouvez supprimer js et css comme ci-dessous:

    <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
   <head>
        <!-- Remove local resources -->
        <remove src="css/styles-m.css" />
        <remove src="my-js.js"/>
        <remove src="Magento_Catalog::js/compare.js" />

    <!-- Remove external resources -->
        <remove src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css"/>
        <remove src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"/>
        <remove src="http://fonts.googleapis.com/css?family=Montserrat" /> 
   </head>

Veuillez vous référer au document officiel: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-manage.html#layout_markup_css

Pramod Kharade
la source
salut @Pramod, comment ajouter css uniquement pour le navigateur safari?
jafar pinjar
3

Pour supprimer les fichiers js des cms de la page d'accueil.

nous devons inclure le fichier cms_index_index.xml est notre thème personnalisé et en utilisant ce fichier de mise en page peut supprimer la page d'accueil du formulaire js files dans magento 2. L'exemple est ici -

<?xml version="1.0"?>
<!--
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>
     <remove src="varien/form.js"/>
    </head>
</page>
Vikas Singh
la source