2011-02-25 37 views
6

sé que en esta catalog.xml efectos de línea de todas las presentaciones:Magento: ¿cómo se cambia el número de columnas de productos en función del diseño de la página?

<action method="setColumnCount"><columns>5</columns></action> 

pero quiero cambiar el número de columnas en base a diseños de página específicos, es decir: 2columns con barra de la izquierda, 3 columnas, etc.

Esto es lo que alguien dijo que hiciera, pero no estoy seguro de haber agregado la etiqueta de actualización en el lugar correcto porque no parecía funcionar. Además, si usted lee los comentarios que dicen una vez que gire el almacenamiento en caché de nuevo en la rompe: http://www.lotusseedsdesign.com/blog/change-grid-view-column-4-product-listing

Así que ¿alguien sabe cómo utilizar el método addColumnCountLayoutDepend o cualquier otra forma de cambiar el número de columnas en la parrilla de producto específico para el diseño de la página?

+0

Actualice su pregunta para incluir la sección de XML que ha modificado. Además, ¿te refieres a que está roto incluso cuando el caché está apagado? – clockworkgeek

+0

Nunca encontré el método en el enlace para que funcione. Otros afirman que el método se rompe después de habilitar el almacenamiento en caché de diseños. No publiqué el XML que modifiqué porque habría hecho la pregunta enorme. Solo intento encontrar CUALQUIER forma razonable de permitir que diferentes diseños muestren diferentes tamaños de filas de productos. En – Christina

Respuesta

6

Para subpágina categoría, en app/design/frontend/Su interfaz/diseño/catalog.xml cambiar columnas valoran la siguiente línea:

<action method="setColumnCount"><columns>4</columns></action> 

Para página de la categoría raíz, en app/design/frontend/su interfaz/template/catalog/producto/list.phtml encontrar el siguiente código en la sección "Modo de red" y cambia con el valor apropiado:

<?php $_columnCount = $this->getColumnCount(); ?> 

como

<?php $_columnCount = 4; ?> 
1

Vaya a la aplicación \ diseño \ frontend \ base \ default \ layout \ catalog.xml luego vaya a Ir a la línea 85 y multa el código. y encuentre "catalog/product_list_toolbar" luego personalice los productos de acuerdo a sus necesidades.

+0

1.9.2.4 es en filas 105 y 152: Misho

3

Hay algunas maneras de cambiar los recuentos de columnas. Puedes probar cada método para ver qué te conviene.

1) Vea este tutorial: http://www.youtube.com/watch?v=wNbV34v72a0 Aquí tiene el código que necesita para que funcione.

<reference name="product_list"> 
<action method="setColumnCount"><count>4</count></action> 
</reference> 

2) Si lo anterior falla, utilizar esto en cualquier página CMS desea cambiar las columnas. Entonces, por ejemplo: si tiene una página de CMS para mostrar una categoría específica, use esto. Esto es especialmente bueno para mostrar productos de una categoría específica y establecer la cantidad de artículos por fila al mismo tiempo. Pasado el siguiente código en su página de CMS:

{{block type="catalog/product_list" category_id="42" template="catalog/product/showroom.phtml" columnCount="4"}}  

Puede cambiar el número de 4 a columnCount lo que quiera. Puede obtener la identificación de la categoría haciendo clic en una categoría en su categoría admin/categoría/gestión magento/

¡Esto es muy importante! A veces, cuando haces todo bien en cualquiera de los dos pasos anteriores, los elementos por fila aún no cambian. La razón puede ser fácilmente un problema de CSS. Entonces eso lleva al paso 3:

3) Abra el CSS de su plantilla y busque .products-grid Asegúrese de que el ancho esté configurado para un número lo suficientemente alto como para poder mostrar la cantidad de elementos por fila que desea, sin tener que empujar hacia abajo los artículos desbordados. En mi caso, intenté todo lo posible para tener 4 artículos por fila pero fallaron, hasta que noté en el CSS que mi .col1-layout .products-grid tenía un ancho de 750px. Cambié el ancho a 995px y listo, el paso 2 funcionó a la perfección.

Esto es tarde, pero espero que ayude a alguien por ahí.

+0

Justo para evitar responder lo mismo se puede hacer en widget, solo use: {{widget type = "catalog/product_widget_new" display_type = "all_products" show_pager = "1" products_per_page = "6" products_count = "12" column_count = "3" template = "catalog/product/widget/new/content/new_grid.phtml"}}. Tenga en cuenta la column_count no columnCount como en la llamada al bloque. – versedi

5

Un poco pasado de interrogación (casi 3 años: D) pero he encontrado una solución interesante a este en Kathir 'Sid' Vel's site

Para ello, tendrá editar la plantilla/Catálogo de productos/list.phtml.

buscar la fila:

<?php $_columnCount = $this->getColumnCount(); ?> 

y reemplazarlo con el código de abajo o comentario la línea y añadir después de que el código.

<?php 

/* Get the layout's page template */ 
$pageLayoutRootTemplate = $this->getLayout()->getBlock('root')->getTemplate(); 

/* Set the column count based on the layout template used */ 
switch ($pageLayoutRootTemplate) { 
    case 'page/1column.phtml': 
     $_columnCount = 4; 
     break; 

    case 'page/2columns-left.phtml': 
     $_columnCount = 3; 
     break; 

    case 'page/2columns-right.phtml': 
     $_columnCount = 3; 
     break; 

    case 'page/3columns.phtml': 
     $_columnCount = 2; 
     break; 

    default: 
     $_columnCount = 3; 
     break; 
} 

?> 
-1

forma más sencilla de cambiar es a partir de la pestaña de configuración

Sistema-> Configuración-> Catálogo de tabuladores Catalogo-> interfaz se puede cambiar fácilmente de su base de Magento.

+0

Las opciones no están en Magento CE 1.9.1.0 – Roy

+0

No intente esto. –

Cuestiones relacionadas