Rimuovi il link "Visualizza tutte le categorie" dalla navigazione del tema RWD


8

Come rimuovo il collegamento Visualizza tutto dal menu nel tema rwd?

Questo è l'attuale gruppo di categorie che ho e come voglio che sia mostrato nel menu

Categoria 1
- Sottocategoria 1
---- Sottocategoria 1
- Sottocategoria 2

Categoria 2
- Sottocategoria 1

Quando si utilizza rwd mostra il menu in questo modo

Categoria 1 -
Visualizza tutto Categoria 1
- Sottocategoria 1
---- Visualizza tutto Sottocategoria 1
---- Sottocategoria
- Sottocategoria 2

Categoria 2
- Sottocategoria 1

Ho provato a cercare ma non riesco a trovare una soluzione a questo.


Reid Blomquist la tua risposta è semplicemente eccellente .. funziona come un incantesimo
mohammad aquil

Risposte:


22

Per fare ciò, ti consigliamo innanzitutto (se non l'hai già fatto) di creare una directory di modelli personalizzata all'interno del pacchetto di progettazione RWD. Ciò evita di riscrivere o sovrascrivere i modelli predefiniti in cui risiedono magento/app/design/frontend/rwd/default/template.

Per esempio, creeremo magento/app/design/frontend/rwd/custom/template

Il modello specifico che stiamo per modificare è il menu principale renderer.phtml- che risiede magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml. Per estendere correttamente questo file, crea una struttura di directory corrispondente all'interno della magento/app/design/frontend/rwd/custom/templatedirectory che abbiamo appena creato - dovresti finire con una directory simile a questa:magento/app/design/frontend/rwd/custom/template/page/html/topmenu

Una volta che la directory dei modelli topmenu è stata creata, copiare il renderer.phtmlfile dalla rwd/default/template/page/html/topmenunella rwd/custom/template/page/html/topmenudirectory appena creata.

Questo file dovrebbe contenere il seguente codice alle righe ~ 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>';
}

Nel file copiato, ti consigliamo di rimuovere o commentare la sezione centrale in modo da rimanere con:

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

Dopo aver salvato il file, puoi accedere a adminhtml -> Sistema -> Configurazione -> Generale -> Progettazione -> Temi e impostare il campo "Modelli" sul valore "personalizzato" -> Salva config e quindi svuota la cache.

Ora non dovresti più vedere la parte "Visualizza tutto XXX" della navigazione del tuo sito!


Ciò ha risolto il problema. Mi sono imbattuto in un post simile, ma questo non spiega la creazione di directory personalizzate o la cancellazione della cache.
Matt

-2

Puoi anche aggiungere questo CSS da qualche parte (come styles.css)

.view-all {
    display: none;
}

nascondendo qualcosa con i CSS in realtà non rimuoverlo, semplicemente lo nasconde
Haim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.