Hapus tautan 'Lihat Semua Kategori' dari navigasi tema RWD

8

Bagaimana cara menghapus tautan Lihat Semua dari menu di tema rwd?

Ini adalah sekumpulan kategori yang saya miliki saat ini dan bagaimana saya ingin ditampilkan di menu

Kategori 1
- Subkategori 1
---- Subkategori 1
- Subkategori 2

Kategori 2
- Subkategori 1

Saat menggunakan rwd itu menunjukkan menu seperti ini

Kategori 1
--Lihat Semua Kategori 1
- Subkategori 1
---- Lihat Semua Subkategori 1
---- Subkategori
- Subkategori 2

Kategori 2
- Subkategori 1

Saya sudah mencoba mencari tetapi tidak dapat menemukan solusi untuk ini.

Mat
sumber
Reid Blomquist jawaban Anda sangat bagus .. berfungsi seperti pesona
mohammad aquil

Jawaban:

22

Untuk melakukan ini, pertama-tama Anda ingin (jika belum melakukannya) membuat direktori templat kustom dalam paket desain RWD. Ini menghindari atau menimpa templat default Anda yang tinggal di magento/app/design/frontend/rwd/default/template.

Demi contoh kita akan membuat magento/app/design/frontend/rwd/custom/template

Template spesifik yang akan kita edit adalah topmenu renderer.phtml- yang berada di magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml. Untuk memperluas file ini dengan benar, buat struktur direktori yang cocok di dalam magento/app/design/frontend/rwd/custom/templatedirektori yang baru saja kita buat - Anda harus berakhir dengan direktori yang terlihat seperti ini:magento/app/design/frontend/rwd/custom/template/page/html/topmenu

Setelah direktori templat topmenu Anda telah dibuat, salin renderer.phtmlfile dari rwd/default/template/page/html/topmenuke rwd/custom/template/page/html/topmenudirektori yang baru saja Anda buat.

File ini harus berisi kode berikut di ~ lines 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>';
}

Di file yang Anda salin, Anda akan ingin menghapus atau mengomentari bagian tengah sehingga Anda tersisa dengan:

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

Setelah Anda menyimpan file Anda, Anda dapat masuk ke adminhtml -> Sistem -> Konfigurasi -> Umum -> Desain -> Tema dan setel bidang "Templat" ke nilai "custom" -> Save Config dan kemudian hapus cache.

Anda seharusnya sekarang tidak lagi melihat bagian "Lihat Semua XXX" dari navigasi situs Anda!

Reid Blomquist
sumber
Ini memperbaiki masalah. Saya menemukan posting serupa tetapi itu tidak menjelaskan tentang membuat direktori khusus atau membersihkan cache.
Matt
-2

Anda juga dapat menambahkan CSS ini di suatu tempat (seperti styles.css)

.view-all {
    display: none;
}
pengguna2993265
sumber
menyembunyikan sesuatu dengan css tidak benar-benar menghapusnya, itu hanya menyembunyikannya
Haim