Étiquette : local.xml

[Magento] Charger une ressource externe (cdn) dans l’en-tête de page depuis un fichier xml en utilisant les méthodes setText ou addLinkRel

Pour ajouter des ressources CSS, JS ou Google Fonts externes à votre site, procéder comme suit :

Version 1.8 et supérieures de Magento avec setText

Version 1.8 et supérieures de Magento avec addLinkRel

Attention : version 1.7 et antérieures de Magento avec addLinkRel seulement !

Retirer une ressource externe avec removeItem

[Magento] Un template de config local.xml standardisé pour débuter une installation

Solution 1: générer un fichier local.xml à l’aide de Magerun :

Solution 2: le copier/coller/remplacer à la main :

Modifier les lignes suivantes à votre convenance :

URL admin (mot clé pour accéder au BO) :

Source complète :

[Magento] Remplacer un template de page par le biais du fichier local.xml

Admettons qu’on souhaite afficher la page de liste des catégories (qui est par défaut un template 3 colonnes) en 1 seule colonne. Cette page porte le libellé de classe suivant, affecté au body :

Il existe dans les fichiers layout de Magento une balise <reference /> dont l’attribut name possède une valeur root qui permet d’assigner par défaut un gabarit de page à un bloc donné. Exemple :

Dans l’exemple ci-dessus, le template page/1column.phtml est assigné par défaut au bloc catalog_category_default/

Ainsi, éditer /app/design/frontend/rwd//layout/local.xml en prenant soin de déclarer pour quel bloc vous assignez un nouveau template par défaut :

Les libellés des blocs (catalog_category_default, catalog_category_layered) sont disponibles dans les fichiers layout en relation avec le module auxquels appartiennent les blocs.

[Magento] Ajouter une CSS custom sans qu’elle soit écrasée par les CSS du thème par défaut

Avec le système d’héritage mis en place dans Magento, ajouter une CSS ‘custom’ qui soit prise en compte après toutes les autres peut se révéler compliqué.

Dans le fichier local.xml, il suffit de rajouter les commentaires conditionnels suivants :

Exemple complet :

Résultat :

css

[Magento] Ajouter ou supprimer proprement des ressources CSS ou JS dans l’en-tête de page à l’aide d’un fichier local.xml

Source : 5 techniques utiles pour le fichier layout local.xml de Magento.

Pour bien démarrer : Magento XML – local.xml boilerplate.

Dans /app/design/frontend/mon_theme/default/layout/ créer un fichier local.xml contenant le code de base suivant :

Magento va lire les fichiers XML de layout dans un ordre pré-déterminé. Le fichier local.xml que nous venons de créer sera pris en compte en dernier.

Ajouter une ressource JS ou CSS

Supprimer une ressource JS ou CSS

Remarque: le second removeItem cible un fichier JavaScript qui a été inclus par une extension localisée sous le répertoire /magento/js/ plutôt que depuis le répertoire d’un thème.