2011-12-05 11 views
5

No puedo mostrar en una página, en el lado izquierdo de las categorías. He seleccionado para la página en Diseño - diseño en 3 columnas, El lado derecho muestra bien pero nada en el lado izquierdo. Nuevo en magento, así que no estoy seguro de qué archivo de la plantilla tengo que buscar. Es una nueva plantilla instalada por lo que tengo hasta ahora a:magento mostrar categorías en la barra lateral izquierda en una página

app/design/frontend/default/f001/template/ 

pero no está seguro ahora si para mirar debajo de catálogo o carpetas PAEG

+1

¿Qué tipo de "página" es la siguiente: categoría, producto, CMS, etc.? ¿Cuál es el camino a la página en el navegador? Si se trata de alguna url de SEF, mira el origen de la página en tu navegador y responde con la 1ra clase de la etiqueta ''. – benmarks

+0

Hola @misulicus ... ¿has entendido claramente ah? –

Respuesta

0

Para mover las categorías de la barra lateral derecha de la barra lateral izquierda que' Necesitaré hacer esto:

(1) Abra la aplicación/diseño/frontend/default/f001/layout/y encuentre un archivo llamado local.xml - Si no existe, créelo.

Pega lo siguiente dentro y guárdalo.

<?xml version="1.0" encoding="UTF-8"?> 
<layout> 
<default> 
<!-- Left Categories Begin--> 
    <reference name="left"> 
     <block type="catalog/navigation" name="catalog.leftnav" before="-" template="catalog/navigation/left.phtml"/> 
    </reference> 
<!-- Left Categories End--> 
</default> 
</layout> 

(2) Abrir la aplicación/design/frontend/default/F001/diseño/catalog.xml

Dentro de "diseño predeterminado Categoría", buscar algo como esto y comenta esta salida de línea (como por lo) -

<!-- <reference name="right"> 
     <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/> 
    </reference> --> 

que evitará que las categorías se muestren en las dos barras laterales, asumiendo que usted está utilizando una columna 3.

El nombre de referencia, como ya habrás adivinado, se refiere a cada barra lateral. Tendrá que asegurarse de que el nombre de referencia para "izquierda" contenga las categorías de la izquierda y asegúrese de que la derecha no (controladas en el diseño, no en los archivos de plantilla).

+0

Cómo crear categorías separadas tanto en la barra superior como en la izquierda ... como en la parte superior debería tener categorías magento importadas y en la barra lateral izquierda, debería tener categorías personalizadas 'Examinar por' ... –

1

Ir a la presentación carpeta es decir

app/design/frontend/default/f001/layout/ 

abrir cualquier archivo XML por ejemplo catalog.xml y bajo las etiquetas de pasta

<default> 

</default> 

en este código

<reference name="left"> 
     <block type="catalog/navigation" name="left_categories_nav" before="-" template="catalog/navigation/left.phtml"/> 
    </reference> 

como esto

<default> 
    <reference name="left"> 
     <block type="catalog/navigation" name="left_categories_nav" before="-" template="catalog/navigation/left.phtml"/> 
    </reference> 
</default> 

embargo, asegúrese de comentar este bloque en la línea número 79.

<!-- <reference name="left"> 
    <block type="catalog/navigation" name="catalog.leftnav" after="currency" template="catalog/navigation/left.phtml"/> 
</reference> --> 
13

Ir a la carpeta de diseño Xml ..

cita en bloque /app/design/frontend/default/default/layout/catalog.xml

Abrir archivo XML y pega este código.

<reference name="left"> 
      <block type="catalog/navigation" name="catalog.leftnav" template="catalog/navigation/left_nav.phtml" /> 
</reference> 

más abrir este archivo ..

/app/design/frontend/default/default/template/catalog/navigation/left_nav.phtml 

pega este código:

<?php 
$obj = new Mage_Catalog_Block_Navigation(); 
$store_cats = $obj->getStoreCategories(); 
$current_cat = $obj->getCurrentCategory(); 
$current_cat = (is_object($current_cat) ? $current_cat->getName() : ''); 

foreach ($store_cats as $cat) { 
    if ($cat->getName() == $current_cat) { 
     echo '<li class="current"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a>\n<ul>\n"; 
     foreach ($obj->getCurrentChildCategories() as $subcat) { 
      echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>\n"; 
     } 
     echo "</ul>\n</li>\n"; 
    } else { 
     echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>\n"; 
    } 
} 
?> 
+0

Esto El código funciona bien, excepto para mostrar las URL correctas que necesita utilizar: ' ... ' – marcinsdance

0
Add this in left static block 
<p>Left side bar {{block type="core/template" template="catalog/navigation/left.phtml"}}</p> 

add left.phtml in yourtemplatename/template/catalog/navigation/left.phtml 
<?php 
$obj = new Mage_Catalog_Block_Navigation(); 
$store_cats = $obj->getStoreCategories(); 
$current_cat = $obj->getCurrentCategory(); 
$current_cat = (is_object($current_cat) ? $current_cat->getName() : ''); 

foreach ($store_cats as $cat) { 
    if ($cat->getName() == $current_cat) { 
     echo '<li class="current"><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a>\n<ul>\n"; 
     foreach ($obj->getCurrentChildCategories() as $subcat) { 
      echo '<li><a href="'.$this->getCategoryUrl($subcat).'">'.$subcat->getName()."</a></li>\n"; 
     } 
     echo "</ul>\n</li>\n"; 
    } else { 
     echo '<li><a href="'.$this->getCategoryUrl($cat).'">'.$cat->getName()."</a></li>\n"; 
    } 
} 
?> 
Cuestiones relacionadas