J'ai une exigence personnalisée pour ajouter un JS et CSS spécifique lié au pied de page du site Web . Existe-t-il un moyen dans Magento par lequel je peux l'ajouter dans la section pied de page ?
magento-1.8
marque
la source
la source
Réponses:
Le
footer
bloc n'offre pas de support pour js directement, comme la tête.Mais il y a un bloc avec le nom
before_body_end
où vous pouvez ajouter tout ce que vous voulez avec un modèle ou un bloc de texte.Je penserais à votre propre modèle et au type de bloc
Mage_Page_Block_Html_Head
, alors vous pouvez utiliser ce que @Dexter a recommandé.Non, vous avez besoin de quelque chose comme ça, vous n'avez pas non plus de bloc page / html_head à référencer:
Et à l'intérieur de votre modèle, vous avez besoin de:
la source
L'en-tête et le pied de page sont rendus par le module Page dans magento. Pour voir les modèles d'en-tête et de pied de page, accédez à
Jetez également un œil aux autres fichiers du dossier de pages. Là, vous pouvez voir
header.phtml
quelle section d'en-tête de rendu de chaque page.head.phtml
utiliser pour ajouter des fichiers js et css qui s'appliquent à toutes les pages de magento.Voir également les fichiers dans le dossier de pages. Ces fichiers seront rendus pour chaque page en fonction des spécifications de mise en page d'une page particulière.
Faites une étude sérieuse sur ce module. Cela vous aidera beaucoup.
Éditer
Vous pouvez ajouter vos css et js via page.xml. Je pense que cela résoudra votre problème. Aller à
et ajoutez cet extrait de code dans son
defeault handle
. (Vous pouvez voir beaucoup de fichiers js et css ajoutés dans cette poignée. Ajoutez simplement ce code sous ces codes)C'est ça. Assurez-vous maintenant que vos fichiers js et css personnalisés se trouvent à l'emplacement
Bonne chance pour votre travail.
la source
<action method="addItem"> <type>skin_js</type> <name>js/yourjsfile.js</name> </action>
ajoutera JS dans <head> et non dans le pied de page !!!Utilisez XML pour cela. Pour ajouter des J dans le pied de page, appelez la référence du pied de page. Le code ressemblera à ceci
Pour ajouter JS dans le dossier skin, vous pouvez utiliser le code suivant
Pour ajouter des CSS, vous pouvez utiliser le code XML suivant
ou vous pouvez également utiliser
la source
Pour javascript, avez-vous envisagé d'utiliser simplement onload ou $ (document) .ready () de jquery?
Cela vous permettrait de placer votre code dans l'en-tête comme la configuration typique, mais de ne pas l'exécuter jusqu'à ce que le contenu référencé par js soit chargé.
Votre code js filename.js ressemblerait à:
Le code de votre mise en page ressemblerait à ceci: (Vous devrez évidemment ajouter les répertoires appropriés au fur et à mesure de leur configuration.)
la source
Oui, il y a un moyen mais vous devez ajouter via du code comme ci-dessous ajoutez ce code au bas du fichier 1column.phtml juste avant la fin de la
<body>
balise.la source
Je recommande fortement le module mediarox pagespeed pour vous aider à optimiser votre javascript (et css) et à améliorer le classement de google pagespeed insight.
Il fonctionne en analysant la sortie html de Magento, puis en effectuant une action couper-coller sur le code pour déplacer javascript au bas du code html. Le processus est rapide mais il est préférable de l'utiliser en conjonction avec un cache pleine page pour mettre en cache les modifications html.
Plus d'informations sur le fonctionnement de ce module et peuvent vous aider à améliorer le classement de vitesse de page ici:
http://blog.gaiterjones.com/magento-google-pagespeed-jscsshtmlminify-optimisation/
la source