Xóa liên kết 'Xem tất cả danh mục' khỏi điều hướng của chủ đề RWD


8

Làm cách nào để xóa liên kết Xem Tất cả khỏi menu trong chủ đề rwd?

Đây là bộ danh mục hiện tại tôi có và cách tôi muốn nó hiển thị trong menu

Danh mục 1
- Tiểu thể loại 1
---- Tiểu thể loại 1
- Tiểu thể loại 2

Danh mục 2
- Tiểu thể loại 1

Khi sử dụng rwd, nó hiển thị menu như thế này

Loại 1
--Xem Tất cả loại 1
- mục con 1
---- Xem tất cả mục con 1
---- mục con
- mục con 2

Loại 2
- mục con 1

Tôi đã thử tìm kiếm nhưng không thể tìm ra giải pháp cho vấn đề này.


Reid Blomquist câu trả lời của bạn chỉ xuất sắc .. hoạt động như bùa mê
mohammad aquil

Câu trả lời:


22

Để làm điều này trước tiên bạn sẽ muốn (nếu bạn chưa có) tạo thư mục mẫu tùy chỉnh trong gói thiết kế RWD. Điều này tránh tái hoặc ghi đè các mẫu mặc định của bạn sống trong đó magento/app/design/frontend/rwd/default/template.

Vì lợi ích của ví dụ, chúng tôi sẽ tạo ra magento/app/design/frontend/rwd/custom/template

Mẫu cụ thể mà chúng tôi sẽ chỉnh sửa là topmenu renderer.phtml- nằm trong magento/app/design/frontend/rwd/default/template/page/html/topmenu/renderer.phtml. Để mở rộng tệp này đúng cách, hãy tạo cấu trúc thư mục phù hợp trong magento/app/design/frontend/rwd/custom/templatethư mục chúng tôi vừa tạo - bạn nên kết thúc bằng một thư mục trông như thế này:magento/app/design/frontend/rwd/custom/template/page/html/topmenu

Khi thư mục template topmenu của bạn đã được tạo ra, sao chép các renderer.phtmltập tin từ rwd/default/template/page/html/topmenuvào rwd/custom/template/page/html/topmenuthư mục bạn vừa tạo.

Tệp này phải chứa đoạn mã sau tại ~ dòng 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>';
}

Trong tệp đã sao chép của bạn, bạn sẽ muốn xóa hoặc nhận xét phần giữa để bạn còn lại:

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

Khi bạn đã lưu tệp của mình, bạn có thể truy cập adminhtml -> Hệ thống -> Cấu hình -> Chung -> Thiết kế -> Chủ đề và đặt trường "Mẫu" thành giá trị "tùy chỉnh" -> Lưu cấu hình và sau đó xóa bộ đệm.

Bây giờ bạn sẽ không còn thấy phần "Xem tất cả XXX" trong điều hướng trang web của bạn!


Điều này đã khắc phục vấn đề. Tôi đã xem qua một bài viết tương tự nhưng điều đó không giải thích về việc tạo thư mục tùy chỉnh hoặc xóa bộ nhớ cache.
Matt

-2

Bạn cũng có thể thêm CSS này ở đâu đó (như style.css)

.view-all {
    display: none;
}

ẩn một cái gì đó với css không thực sự loại bỏ nó, nó chỉ che giấu nó
Haim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.