Eliminar el enlace 'Ver todas las categorías' de la navegación del tema RWD

8

¿Cómo elimino el enlace Ver todo del menú en rwd theme?

Este es el conjunto actual de categorías que tengo y cómo quiero que se muestre en el menú

Categoría 1
- Subcategoría 1
---- Subcategoría 1
- Subcategoría 2

Categoría 2
- Subcategoría 1

Cuando se usa rwd, muestra el menú así

Categoría 1 -
Ver todos Categoría 1
- Subcategoría 1
---- Ver todos Subcategoría 1
---- Subcategoría
- Subcategoría 2

Categoría 2
- Subcategoría 1

He intentado buscar pero no puedo encontrar una solución para esto.

Mate
fuente
Reid Blomquist su respuesta simplemente excelente ... funciona como encanto
mohammad aquil

Respuestas:

22

Para hacer esto, primero querrá (si aún no lo ha hecho) crear un directorio de plantilla personalizado dentro del paquete de diseño RWD. Esto evita reescribir o sobrescribir las plantillas predeterminadas que viven en magento/app/design/frontend/rwd/default/template.

Por el ejemplo, crearemos magento/app/design/frontend/rwd/custom/template

La plantilla específica que vamos a editar es el menú superior renderer.phtml, que se encuentra en magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml. Para extender este archivo correctamente, cree una estructura de directorio coincidente dentro del magento/app/design/frontend/rwd/custom/templatedirectorio que acabamos de crear; debe terminar con un directorio que se vea así:magento/app/design/frontend/rwd/custom/template/page/html/topmenu

Una vez que se haya creado el directorio de la plantilla del menú superior, copie el renderer.phtmlarchivo desde rwd/default/template/page/html/topmenuel rwd/custom/template/page/html/topmenudirectorio que acaba de crear.

Este archivo debe contener el siguiente código en ~ líneas 62 - 71:

    if (!empty($_hasChildren)) {
    $html .= '<ul class="level'. $childLevel .'">';
    $html .=     '<li class="level'. $nextChildLevel .'">';
    $html .=         '<a class="level'. $nextChildLevel .'" href="'. $child->getUrl() .'">';
    $html .=             $this->__('View All ') . $this->escapeHtml($this->__($child->getName()));
    $html .=         '</a>';
    $html .=     '</li>';
    $html .=     $this->render($child, $childrenWrapClass);
    $html .= '</ul>';
}

En su archivo copiado, querrá eliminar o comentar la sección media para que le quede:

    if (!empty($_hasChildren)) {
    $html .= '<ul class="level'. $childLevel .'">';
    $html .=     $this->render($child, $childrenWrapClass);
    $html .= '</ul>';
}

Una vez que haya guardado su archivo, puede ir a adminhtml -> Sistema -> Configuración -> General -> Diseño -> Temas y establecer el campo "Plantillas" en el valor "personalizado" -> Guardar configuración y luego borrar el caché.

¡Ahora ya no debería ver la parte "Ver todo XXX" de la navegación de sus sitios!

Reid Blomquist
fuente
Esto solucionó el problema. Me encontré con una publicación similar, pero eso no explicaba cómo crear directorios personalizados o borrar el caché.
Matt
-2

También puede agregar este CSS en algún lugar (como styles.css)

.view-all {
    display: none;
}
usuario2993265
fuente
ocultar algo con css no lo elimina realmente, solo lo oculta
Haim