2012-03-05 9 views
5

Tengo un cliente que tiene un sitio magento que carga páginas de categorías personalizadas y en una de ellas $ this-> getChildHTML ('content') está volcando un montón de código después de cargar la página. solo está en una página y parece que está eliminando las etiquetas de cierre de php.¿Dónde está la ubicación de getChildHTML ('contenido') para páginas de categorías personalizadas en 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); ?> 

Parece que no puedo encontrar la página que tiene el error. No sé dónde se encuentra el 'contenido' en getChildHTML. las páginas de categoría se hicieron personalizadas y no muestran ningún producto, solo una imagen de uno de los productos. Me gustaría cambiar estas páginas para mostrar productos y un montón de otras cosas, pero simplemente no sé dónde residen estas páginas de categorías personalizadas. hay plantillas personalizadas para cada categoría, pero todas usan la misma llamada getChildHTML ('content') ...

intenté descargar todo el sitio y hacer una búsqueda de texto para bits de código en la página de categoría, pero encontré nada. ¡por favor ayuda!

btw .... si ya lo pudieras decir, soy nuevo en magento y probablemente haya dejado mucha información importante, así que si crees que necesito publicar más información, dilo.

gracias de antemano!

Respuesta

1

Eso depende del tema, las extensiones y otros códigos personalizados. Normalmente, getChildHTML('content') carga el controlador de "contenido" para el diseño actual. Esto podría estar directamente en catalog.xml, local.xml, o si se trata de una extensión, el xml de la extensión. También podría ser una actualización de diseño en la Categoría en el back-end.

herramientas de depuración de uso de Magento a la salida de cada bloque y su ubicación desde la administración:

Sistema -> Configuración cambio 'Configuración actual ámbito de aplicación' a la vista página web Avanzada/desarrollador panel de Depuración: 'Plantilla Sugerencias Path 'y' Agregar nombres de bloque a pistas '.

También puede agregar su dirección IP a la sección 'Restricciones del cliente desarrollador' que se encuentra arriba para limitar esta salida a solo su propia IP. Una vez que lo guardas, verás muchas líneas rojas. Vea su página de categorías rotas y encuentre el nombre de archivo que rodea el código roto.

9

"contenido" es el nombre dado a un bloque que se define en page.xml como un bloque core/text_list (Mage_Core_Block_Text_List). El objetivo de este bloque es repetir todos los bloques secundarios asignados, y lo hace sin una plantilla. Cualquier archivo de diseño, así como las actualizaciones de diseño en la base de datos (consulte la pestaña Diseño de cualquier categoría) pueden contener instrucciones que se incluyen en las páginas de categorías y modificar los elementos secundarios de este bloque.

Ver Alan Storm's knowledgebase article on MagentoCommerce.com y eventualmente graduarse en su exhaustivo libro No Frills Magento Layout.

Para información general, está en buena compañía en Stack Overflow, y también puede confiar en Magento U como recurso.

Cuestiones relacionadas