Magento – Các loại và danh mục phụ trong lối vào / nhúng PHTML

hình ảnh

Có nhiều lý do khác nhau, do đó, một hội nhập của các loại và các tiểu thể hoặc. liên kết danh mục rất hữu ích trong FrontPage. Có thể là như thân thiện với người dùng tốt hơn và nhanh hơn hoặc tìm kiếm tối ưu hóa động cơ.

Người ta có thể giải quyết tất nhiên điều này bằng tay và từng mảnh với một trang CMS, sau đó được tích hợp vào trang (là đây minh họa).
Nếu bạn muốn nhưng có nó thuận tiện và tự động các loại hiện tại vv. sẽ có trên mặt, để thay đổi được chuyển giao trực tiếp và cũng làm việc khác nhau xem hàng, có thể làm việc với giải pháp này, mà tôi http://fishpig.co.uk/display-categories-and-subcategories-in-magento/ đã tìm thấy.

Ở đây, một cách tương đối đơn giản được gọi là, là một trong hai supercategories, các supercategories và chỉ có thể loại con của thể loại hiện tại hoặc tất cả các hạng mục và danh mục con có thể được hiển thị.

Các mã sau đây có thể được nhập trực tiếp vào PHTML Sites. Tôi có điều này, ví dụ. các footer.phtml từ thư mục ứng dụng / thiết kế / frontend /[cơ sở hoặc mặc định]/IhrTemplate / template / trang / html đã qua sử dụng. Có khi mục cuối cùng.

Mã để chỉ hiển thị các mục About:

<?php
/*
* http://fishpig.co.uk – Magento Hướng dẫn
*
* Hiển thị thể loại cấp cao nhất
*
**/
?>
<?php $_helper = Mage::người giúp việc(‘catalog/category’) ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php nếu (đếm($_categories) > 0): ?>
<các>
<?php foreach($_categories as $_category): ?>
<trong>
<a href =”<?php echo $_helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</một>
</trong>
<?Phác thảo php; ?>
</các>
<?php endif; ?>

Mã để tất cả About- và để hiển thị danh mục con:

<?php
/*
* http://fishpig.co.uk – Magento Hướng dẫn
*
* Hiển thị thể loại cấp cao nhất và các tiểu thể loại
*
**/
?>
<?php $_helper = Mage::người giúp việc(‘catalog/category’) ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::đăng ký(‘current_category’) ?>
<?php nếu (đếm($_categories) > 0): ?>
<các>
<?php foreach($_categories as $_category): ?>
<trong>
<a href =”<?php echo $_helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</một>
<?php $_category = Mage::getModel(‘catalog/category’)->tải($_category->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php nếu (đếm($_subcategories) > 0): ?>
<các>
<?php foreach($_subcategories as $_subcategory): ?>
<trong>
<a href =”<?php echo $_helper->getCategoryUrl($_subcategory) ?>”>
<?php echo $_subcategory->getName() ?>
</một>
</trong>
<?Phác thảo php; ?>
</các>
<?php endif; ?>
</trong>
<?Phác thảo php; ?>
</các>
<?php endif; ?>

để hiển thị mã để loại About và tương ứng phụ tích cực về loại:

<?php
/*
* http://fishpig.co.uk – Magento Hướng dẫn
*
* Hiển thị thể loại cấp cao nhất và
* thể loại con của thể loại hiện hành
*
**/
?>
<?php $_helper = Mage::người giúp việc(‘catalog/category’) ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php $currentCategory = Mage::đăng ký(‘current_category’) ?>
<?php nếu (đếm($_categories) > 0): ?>
<các>
<?php foreach($_categories as $_category): ?>
<trong>
<a href =”<?php echo $_helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</một>
<?php nếu ($currentCategory && $currentCategory->getId() == $_category->getId()): ?>
<?php $_category = Mage::getModel(‘catalog/category’)->tải($_category->getId()) ?>
<?php $_subcategories = $_category->getChildrenCategories() ?>
<?php nếu (đếm($_subcategories) > 0): ?>
<các>
<?php foreach($_subcategories as $_subcategory): ?>
<trong>
<a href =”<?php echo $_helper->getCategoryUrl($_subcategory) ?>”>
<?php echo $_subcategory->getName() ?>
</một>
</trong>
<?Phác thảo php; ?>
</các>
<?php endif; ?>
<?php endif; ?>
</trong>
<?Phác thảo php; ?>
</các>
<?php endif; ?>

(chú ý: Tôi có khu vực

<?php
/*
* http://fishpig.co.uk – Magento Hướng dẫn
*
* Hiển thị thể loại cấp cao nhất và
* thể loại con của thể loại hiện hành
*
**/
?>

cố tình để lại trong các hướng dẫn, Để vinh danh các tác giả nhờ. Khu vực này cũng có thể là tất nhiên loại bỏ.)

Nếu bây giờ bạn muốn làm cho khu vực này một lớp CSS để gán một thiết kế cá nhân, điều này có thể được thực hiện dễ dàng trong các mã sau:

<div class =”thí dụ”>
<?php
/*
* http://fishpig.co.uk – Magento Hướng dẫn
*
* Hiển thị thể loại cấp cao nhất
*
**/
?>
<?php $_helper = Mage::người giúp việc(‘catalog/category’) ?>
<?php $_categories = $_helper->getStoreCategories() ?>
<?php nếu (đếm($_categories) > 0): ?>
<các>
<?php foreach($_categories as $_category): ?>
<trong>
<a href =”<?php echo $_helper->getCategoryUrl($_category) ?>”>
<?php echo $ _category->getName() ?>
</một>
</trong>
<?Phác thảo php; ?>
</các>
<?php endif; ?>
</div>

Bây giờ, tất nhiên, như là một mục thích hợp trong file CSS có liên quan vẫn phải được thực hiện. Trong ví dụ của chúng tôi, đây là styles.css trong thư mục da / frontend /[cơ sở hoặc mặc định]/IhrTemplate / css . Ở đây chúng ta có rồi

.thí dụ { text-align: biện hộ; }
.một ví dụ { màu:#666; text-decoration: không ai; }

chèn vào và sau đó chúng tôi đã có một khu vực tùy chỉnh trong Frontpage. Nó cũng có thể được sử dụng với li và ul, được đề cập ở trên. Tôi đã gỡ bỏ chúng cho giải pháp của tôi.

hướng dẫn thêm (ngay tại Magento 1.4.1.1) die ein wenigbessersein soll ist auch vom selben Autor đây tìm thấy.

Được sử dụng trong các phiên bản Magento 1.4.1.1 và 1.5.1.0 bình luận? bổ sung? Ghi chú? vui vẻ!

Xuất bản bởi sợi Dệt

từ 2009 Tôi đã làm việc chặt chẽ với Magento. Tôi bắt đầu với việc tạo ra và hoạt động của các cửa hàng B2C. Điều này đã được mở rộng thông qua công việc của tôi trong lĩnh vực logistics. Điều này dẫn đến hệ thống B2E đầu tiên chuyên. Hôm nay tôi làm việc ngày một ngày với B2C thú vị, B2B- và các dự án B2E và báo cáo trong blog này về những thách thức và đưa ra lời khuyên trong cuộc.

5 Nhận xét về "Magento – Các loại và danh mục phụ trong lối vào / nhúng PHTML”

  1. Chào, echt super Anleitung =) genau danach habe ich gesucht!!
    Allerdings habe ich leider noch ein Problem, wo ich nicht weiter komme … .

    Ich habe den Code von “để hiển thị mã để loại About và tương ứng phụ tích cực về loại:” mất. Wenn ich nun aber auf eine Unterkategorie klicke, dann blendet er die Unterkategorien wieder aus und ich sehe nur noch die Oberkategorien in der Navigation :S .
    Was muss ich machen, damit auch die Unterkategorien noch angezeigt werden, wenn ich mich in einer Unterkategorie befinde? Gibt es da schon eine Lösung oder habe nur ich das Problem?

    1. Ich glaube, ich hatte das Problem auch. Daher habe mich entschieden immer alle Kategorien anzeigen zu lassen. Zu sehen z.B. dưới http://www.bree-shop.com
      Laut Code gehe ich mal davon aus, dass er bei “Code um die Überkategorien und die jeweiligen Unterkategorien der aktiven Überkategorie anzeigen zu lassen:” wirklich nur die Unterkategorien der jeweiligen aktiven Überkategorie anzeigt. Wird also eine Unterkategorie angezeigt, würde er automatisch versuchen weiter “nach unten” zu gehen. Das geht aber eben nicht.

      1. Chào, danke für die schnelle Rückmeldung!
        và, das wäre wohl meine Notlösungaber leider haben die Kategorien so viele Unterkategorien, dass es am Ende irgendwie echt scheiße aussehen würde

        Ich hab mich nochmal auf die Suche gemacht und eine weitere Lösung gefunden, bei der die Unterkategorien auch angezeigt werden, wenn man sich auf einer befindet.
        Ich habe es eben eingebaut und es scheint zu funzen.

        Link zum Code:
        http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/getting_and_using_categories_and_subcategories

        Vielleicht hast du ja doch noch irgendwann mal gebrauch dafür 😉

Để lại một trả lời

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *