2012-03-05 3 views
5

У меня есть клиент, у которого есть сайт magento, который загружает страницы пользовательских категорий, и на одном из них $ this-> getChildHTML ('content') выгружает кучу кода после загрузки страницы. это только на одной странице, и похоже, что он сбрасывает теги закрытия php.Где находится getChildHTML ('content') для страниц пользовательской категории в magento?

getCurrentCategory()?> getCurrentChildCategories()?> count()):?> getIsActive()): $cur_category=Mage::getModel('catalog/category')->load($_category->getId()); $layer = Mage::getSingleton('catalog/layer'); $layer->setCurrentCategory($cur_category); $catName = $this->getCurrentCategory()->getName(); if($_imageUrl=!$this->getCurrentCategory()->getImageUrl()):?> 


getCurrentCategory()->getImageUrl()):?> 

getName()?> 

setCurrentCategory($_maincategorylisting); ?> 

Я не могу найти страницу, на которой есть ошибка. Я не знаю, где находится «content» в getChildHTML. страницы категорий были изготовлены на заказ и не отображали никаких продуктов, а только изображение одного из продуктов. я бы хотел изменить эти страницы, чтобы показать продукты и целую кучу других вещей, но я просто не знаю, где находятся эти страницы пользовательских категорий. есть специальные шаблоны для каждой категории, но все они используют один и тот же вызов getChildHTML ('content') ...

Я попытался загрузить весь сайт и выполнить текстовый поиск битов кода на странице категории, но нашел ничего. пожалуйста помоги!

btw .... если вы уже могли сказать, им новый для magento и, вероятно, оставили много важной информации, поэтому, если вы считаете, что мне нужно разместить больше информации, скажите об этом.

благодарит заранее!

ответ

1

Это зависит от темы, любых расширений и другого настраиваемого кода. Как правило, getChildHTML('content') загружает обработчик «content» для текущего макета. Это может быть либо непосредственно в catalog.xml, local.xml, либо если это переопределение расширения, xml. Это также может быть обновление макета в самой категории на бэкэнд.

Используйте Magento в инструменты отладки для вывода каждого блока и их расположение от администратора:

System -> Configuration Change 'Current Configuration Scope' с точки зрения веб-сайта Advanced/Developer Debug панели: «Template Path Hints 'и' Добавить имена блоков в подсказки '.

Вы также можете добавить свой IP-адрес в раздел «Ограничения клиента для разработчиков», чтобы ограничить этот вывод только вашим собственным IP-адресом. Как только вы его сохраните, вы увидите много красных очертаний. Просмотрите страницу с разбитыми категориями и найдите имя файла, которое обернуто вокруг сломанного кода.

9

«content» - это имя, присвоенное блоку, которое определено в page.xml как core/text_list (Mage_Core_Block_Text_List). Назначение этого блока - эхо всех дочерних блоков, назначенных ему, и делает это без шаблона. Любой файл макета, а также обновления макета в базе данных (см. Вкладку «Дизайн» любой категории) могут содержать инструкции, которые включены в страницы категорий, и изменять дочерние элементы этого блока.

См. Alan Storm's knowledgebase article on MagentoCommerce.com и, в конце концов, закончите свою исчерпывающую книгу No Frills Magento Layout.

Для общей информации вы находитесь в хорошей компании в Stack Overflow, и вы также можете положиться на Magento U в качестве ресурса.