Remova o link 'Visualizar todas as categorias' da navegação do tema RWD

8

Como faço para remover o link Visualizar tudo do menu no tema rwd?

Este é o conjunto atual de categorias que tenho e como quero que seja exibido no menu

Categoria 1
- Subcategoria 1
---- Subcategoria 1
- Subcategoria 2

Categoria 2
- Subcategoria 1

Ao usar o rwd, ele mostra o menu como este

Categoria 1 -
Ver todos Categoria 1
- Subcategoria 1
---- Ver todos Subcategoria 1
---- Subcategoria
- Subcategoria 2

Categoria 2
- Subcategoria 1

Eu tentei pesquisar, mas não consigo encontrar uma solução para isso.

Matt
fonte
Reid Blomquist sua resposta simplesmente excelente .. funciona como charme
Mohammad Aquil

Respostas:

22

Para fazer isso, primeiro você deseja (se ainda não o fez) criar um diretório de modelo personalizado dentro do pacote de design do RWD. Isso evita ou sobrescreve seus modelos padrão que vivem magento/app/design/frontend/rwd/default/template.

Por uma questão de exemplo, criaremos magento/app/design/frontend/rwd/custom/template

O modelo específico que vamos editar é o menu principal renderer.phtml- que reside em magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml. Para estender esse arquivo corretamente, crie uma estrutura de diretório correspondente dentro do magento/app/design/frontend/rwd/custom/templatediretório que acabamos de criar - você deve terminar com um diretório parecido com este:magento/app/design/frontend/rwd/custom/template/page/html/topmenu

Após a criação do diretório de modelos do menu principal, copie o renderer.phtmlarquivo rwd/default/template/page/html/topmenupara o rwd/custom/template/page/html/topmenudiretório que você acabou de criar.

Este arquivo deve conter o seguinte código nas ~ linhas 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>';
}

No seu arquivo copiado, você deseja remover ou comentar a seção intermediária para ficar com:

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

Depois de salvar seu arquivo, você pode acessar adminhtml -> Sistema -> Configuração -> Geral -> Design -> Temas e definir o campo "Modelos" para o valor "personalizado" -> Salvar configuração e limpar o cache.

Agora você não deve mais ver a parte "Ver todas as XXX" da navegação do seu site!

Reid Blomquist
fonte
Isso corrigiu o problema. Me deparei com um post semelhante, mas isso não explicava a criação de diretórios personalizados ou a limpeza do cache.
Matt
-2

Você também pode adicionar esse CSS em algum lugar (como styles.css)

.view-all {
    display: none;
}
user2993265
fonte
escondendo algo com css na verdade não removê-lo, ele só esconde
Haim