Jak utworzyć Breadcrumb w PrestaShop 1.7?

Wprowadzenie

Ścieżka nawigacyjna umożliwia użytkownikowi utrzymanie lokalizacji na stronach internetowych. Można łatwo utworzyć Breadcrumb na Prestashop. Jeśli tworzysz moduł, który ma osobną stronę na froncie, możesz utworzyć kontroler frontowy, rozszerzając plik ModuleFrontController, a ten plik ModuleFrontController rozszerza FrontController, który ma następującą funkcję:

protected function getBreadcrumbLinks () {$ breadcrumb = array (); $ breadcrumb ['links'] [] = array ('title' => $ this-> getTranslator () -> trans ('Home', array (), 'Shop.Theme.Global'), 'url' => $ this-> context-> link-> getPageLink ('index', true),); zwróć $ breadcrumb; }

Jak dodać?

Teraz, aby utworzyć ścieżkę nawigacyjną dla swojej strony, wystarczy utworzyć tę samą funkcję w kontrolerze frontowym (którą musiałeś utworzyć przez rozszerzenie modułu ModuleFrontController) i dodać swój tytuł nawigacyjny i powiązać go z nadrzędną ścieżką nawigacyjną. Sprawdź poniższy kod, aby lepiej to zrozumieć:

protected function getBreadcrumbLinks () {$ breadcrumb = parent :: getBreadcrumbLinks (); / * Pobierz tablicę Breadcrumb z funkcji nadrzędnej, która znajduje się w FrontController.php * / $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level1', 'Current_controller_name'), / * Tytuł, który chcesz podać lokalizacji * / 'url' => $ this-> context-> link-> getModuleLink ('nazwa_modułu', 'Current_controller_name', array (), (bool) Configuration :: get ('PS_SSL_ENABLED')), / * URL, który chcesz podać dla lokalizacji * /); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level2', 'Current_controller_name'), / * Tytuł, który chcesz podać w lokalizacji * / 'url '=> $ this-> context-> link-> getModuleLink (' nazwa_modułu ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL, który chcesz podać Lokacja */ ); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level3', 'Current_controller_name'), / * Tytuł, który chcesz podać w lokalizacji * / 'url '=> $ this-> context-> link-> getModuleLink (' nazwa_modułu ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')), / * URL, który chcesz podać Lokacja */ ); zwróć $ breadcrumb; }

Jak będzie wyglądać na Twojej stronie?

Musisz dodać wyżej wspomnianą funkcję do kontrolera przedniego, który utworzyłeś. Po dodaniu powyższego kodu do kontrolera frontowego, nawigacja zostanie wyświetlona na pierwszej stronie, jak na poniższym obrazku:Nadrzędnych

Wskazówka dotycząca premii:

Jeśli chcesz dokonać pewnych zmian (np. Usunąć) w Okruchach chleba, możesz zrobić to samo przy użyciu następującego pliku:
/themes/classic/templates/_partials/breadcrumb.tpl


Anshul Mittal

Anshul Mittal

This is Anshul Mittal, a passionate thinker, and a problem solver. He loves to share his knowledge and to keep himself abreast with new technologies. Challenges excite him a lot.

Leave a Reply

Your email address will not be published. Required fields are marked *