Magento программно добавляет код на страницы шаблона - PullRequest
2 голосов
/ 27 мая 2011

Я занимаюсь разработкой расширения для Magento и хотел бы запустить скрипт jQuery в нижнем колонтитуле HTML-шаблона.

Я вручную отредактировал файл макета page.xml, чтобы загрузить исходный код jQuery, и вручную отредактировал нижний колонтитулФайл шаблона .phtml для проверки моего кода, но теперь я хочу упаковать его в расширение.Вопрос заключается в том, как сделать это в моей конфигурации расширения, чтобы указать magento загружать новую исходную библиотеку jQuery в заголовок и добавлять код где-то в нижнем колонтитуле (или в любом месте) в html сгенерированной magento темы.

Ответы [ 2 ]

2 голосов
/ 27 мая 2011
  1. Создание пользовательского модуля Magento

  2. Используйте этот модуль для добавления клиентского XML-файла обновления макета пакета

  3. Используйте эти XML-файлы обновления макета пакета, чтобы добавить ссылку javascript src в (CDN?) JQuery и добавить пользовательский блок в блок before_body_end

  4. Используйте этот пользовательский блок для вывода необходимого кода Javascript

  5. Используйте Magento Connect System->Magento Connect->Package Extensions для упаковки вашего клиентского файла модуля Magento, а также любых других файлов в используемой вами системе (шаблон phtml, файлы jQuery, если не используется CDN и т. Д.) В расширение.

0 голосов
/ 27 мая 2011

Не проще ли использовать статический блок?Таким образом, клиент или вы сами можете обновить jQuery прямо в админке, не вдаваясь в код.Вы также можете добавить логику с несколькими блоками, если вам нужно.Вы можете отобразить статический блок в шаблоне следующим образом:

<?php echo $this->getChildHtml('staticblockname') ?>

В противном случае вы можете прочитать это руководство по созданию модуля (который вы называете расширением): http://magento4u.wordpress.com/2009/06/08/create-new-module-helloworld-in-magento/

...