2016-01-02 7 views
0

J'ai un peu de mal ici avec une installation Magento ici, dont j'ai "hérité" d'une entreprise qui a fait de très grosses personnalisations sur le thème.Comment appliquer des modifications de design non intrusives à Magento 1.X

J'ai essayé de rationaliser la plupart des changements et j'ai eu beaucoup de succès avec ça. Le problème est maintenant, que j'ai quelques fichiers de modèle qui ont seulement une ligne de changement.

Dans ce cas précis, par exemple, il s'agit d'un <button> qui est maintenant un lien <a>. C'est à peu près une seule ligne dans un fichier de modèle de 300 lignes.

Des problèmes similaires se sont produits avec les fichiers de disposition des extensions. Ils ont une ligne sale là-bas, qui par exemple réinitialise l'ensemble de la mise en page. Ensuite, j'ai besoin d'écraser le fichier XML de mise en page complet dans la conception, juste pour faire un petit changement dans une ligne, parce que ces fichiers de mise en page sont écrasés ou non. Il n'y a pas de processus de fusion impliqué. J'ai jeté un coup d'oeil dans la documentation du concepteur de Magento, mais je n'ai rien trouvé d'utile. Je sais que je pourrais faire quelques changements de disposition spécifiques dans le "local.xml" dans ma conception, mais ceux-ci sont plus ou moins "sans contexte", ce qui n'est pas génial si ces changements appartiennent à une certaine extension.

Connaissez-vous un moyen d'appliquer de petits changements de modèle comme mentionné dans la première moitié ou des remplacements de fichiers de mise en page partielle?

Mon but principal est de garder les fichiers automatiquement mis à jour, ce qui signifie à peu près: Télécharger le module, remplacer les fichiers, fait. Aucune mise à jour manuelle des fichiers écrasés.

Répondre

1

Utilisez le modèle "hérité" comme modèle par défaut dans un nouveau package et ajoutez un modèle enfant avec vos modifications. Exemple:

app/design/frontend/[package_name]/default - ici sera la "héritée" ancien modèle app/design/frontend/[package_name]/[your_child_template] - ici sera votre nouveau modèle enfant

peau/design/frontend/[package_name]/default - ici sera la "héritée" ancien modèle peau/design/frontend/[package_name]/[your_child_template] - ici sera votre nouveau modèle enfant

Le remplacement partiel des fichiers de disposition peut être effectué pour toutes les pages ou extensions dans un fichier local.xml. Exemple:

app/design/frontend/[package_name]/[your_child_template] /layout/local.xml

Si vous souhaitez ajouter des changements pour une certaine extension Il suffit d'ajouter le fichier xml d'extension dans votre modèle dossier. Ce sera le dernier rendu et sera l'original. Exemple pour la caisse panier page:

app/design/frontend/[package_name]/[your_child_template] /template/checkout/cart.phtml

Pour un petit changement dans un fichier phtml comme votre exemple de bouton vous devrez remplacer le fichier phtml entier. Il n'y a aucun moyen dans Magneto d'écraser juste une partie d'un fichier phtml.

+0

> Magnéto ne peut pas remplacer une partie seulement d'un fichier phtml. C'est ... super. J'espère que Magento 2 a de meilleures façons de gérer ce genre de choses. Merci pour votre réponse. – func0der