Как отследить, откуда Magento вызывает шаблоны? - PullRequest
5 голосов
/ 14 ноября 2010

Я работаю с Magento. Смотрите следующий код:

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

Есть ли простой способ узнать, где находится HTML. То есть есть ли какой-нибудь след, который я могу использовать?

Ответы [ 2 ]

14 голосов
/ 14 ноября 2010

В администраторе перейдите в Система> Конфигурация> Разработчик , выберите магазин из «Области конфигурации», выберите в левом верхнем углу, затем в разделе «Отладка» появится новая опция под названием «Подсказки к шаблонам ".Включите это и обновите страницу своего магазина снова.

Это и многое другое объясняется в Руководстве дизайнера по Magento .

6 голосов
/ 15 ноября 2010

Я полностью согласен с ответом clockworkgeek - самый простой способ - включить Подсказки к шаблонам в Система -> Конфигурация -> Разработчик разделпанель администратора (для отображения этого поля необходимо выбрать область вашего магазина).После этого все страницы вашего магазина будут отображаться с включением красных панелей с указанием пути к шаблонам.

Приятным дополнением также является включение Добавление названий блоков к подсказкам в вышеупомянутом администраторе.раздел - так что вы также увидите имена блоков, обслуживающих эти шаблоны.

Эти действия позволят вам легко отследить 95% всего проекта.

Однако есть также некоторые блоки, которые несделать phtml.Или они перегружают стандартный метод toHtml () таким образом, что он не показывает путь к шаблону.Это более сложные случаи.Чтобы найти место, где создается дизайн, вы должны:

  1. Изучить модель layout-blocks-phtml Просмотр части в Magento - Руководство дизайнера по Magento - это хорошоместо для его изучения.Тогда вы сможете найти блоки и шаблоны по структуре макета.

  2. Установите X-Debug, настройте его для своей IDE, установите точку останова на линии <?php echo $this->getChildHtml('topMenu') ?> и копайте вэта линия.Это самый простой и универсальный способ решения вашей проблемы (хотя знание структуры дизайна Magento все еще необходимо).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...