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.

Matt
quelle
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!

Reid Blomquist
quelle
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;
}
user2993265
quelle
etwas mit CSS zu verstecken, entfernt es nicht wirklich, es versteckt es nur
Haim