Entfernen Sie den Link "Alle Kategorien anzeigen" aus der Navigation des RWD-Themas


8

Wie entferne ich den Link Alle anzeigen aus dem Menü im rwd-Thema?

Dies ist der aktuelle Satz von Kategorien, den ich habe und wie er im Menü angezeigt werden soll

Kategorie 1
- Unterkategorie 1
---- Unterkategorie 1
- Unterkategorie 2

Kategorie 2
- Unterkategorie 1

Bei Verwendung von rwd wird das Menü wie folgt angezeigt

Kategorie 1
- Alle anzeigen Kategorie 1
- Unterkategorie 1
---- Alle anzeigen Unterkategorie 1
---- Unterkategorie
- Unterkategorie 2

Kategorie 2
- Unterkategorie 1

Ich habe versucht zu suchen, kann aber keine Lösung dafür finden.


Reid Blomquist Ihre Antwort einfach ausgezeichnet .. funktioniert wie Charme
Mohammed Aquil

Antworten:


22

Dazu möchten Sie zunächst (falls noch nicht geschehen) ein benutzerdefiniertes Vorlagenverzeichnis im RWD-Designpaket erstellen. Dadurch wird vermieden, dass Ihre Standardvorlagen, in denen Sie leben, erneut oder überschrieben werden magento/app/design/frontend/rwd/default/template.

Zum Beispiel werden wir erstellen magento/app/design/frontend/rwd/custom/template

Die spezifische Vorlage, die wir bearbeiten werden, ist das Topmenü, renderer.phtmldas sich unter befindet magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml. Um diese Datei ordnungsgemäß zu erweitern, erstellen Sie eine passende Verzeichnisstruktur in dem magento/app/design/frontend/rwd/custom/templategerade erstellten Verzeichnis. Am Ende sollten Sie ein Verzeichnis haben, das folgendermaßen aussieht:magento/app/design/frontend/rwd/custom/template/page/html/topmenu

Nachdem Sie Ihr Topmenü-Vorlagenverzeichnis erstellt haben, kopieren Sie die renderer.phtmlDatei aus rwd/default/template/page/html/topmenudem rwd/custom/template/page/html/topmenugerade erstellten Verzeichnis.

Diese Datei sollte den folgenden Code in den Zeilen 62 - 71 enthalten:

    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>';
}

In Ihrer kopierten Datei möchten Sie den Mittelteil entfernen oder auskommentieren, damit Sie Folgendes haben:

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

Sobald Sie Ihre Datei gespeichert haben, können Sie unter adminhtml -> System -> Konfiguration -> Allgemein -> Design -> Designs das Feld "Vorlagen" auf den Wert "Benutzerdefiniert" -> Konfiguration speichern setzen und dann den Cache löschen.

Sie sollten jetzt nicht mehr den Teil "Alle XXX anzeigen" Ihrer Site-Navigation sehen!


Dies hat das Problem behoben. Ich bin auf einen ähnlichen Beitrag gestoßen, aber das hat nicht erklärt, wie man benutzerdefinierte Verzeichnisse erstellt oder den Cache löscht.
Matt

-2

Sie können dieses CSS auch irgendwo hinzufügen (wie styles.css).

.view-all {
    display: none;
}

etwas mit CSS zu verstecken, entfernt es nicht wirklich, es versteckt es nur
Haim
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.