So erstellen Sie Breadcrumb in PrestaShop 1.7

Einführung

Der Breadcrumb ermöglicht es einem Benutzer, den Ort auf den Websites zu verwalten. Man kann leicht den Breadcrumb auf dem Prestashop erstellen. Wenn Sie ein Modul mit einer separaten Seite auf der Vorderseite erstellen, erstellen Sie einen Front-Controller, indem Sie die ModuleFrontController-Datei erweitern. Diese ModuleFrontController-Datei erweitert FrontController, die die folgende Funktion hat:

geschützte Funktion getBreadcrumbLinks () {$ breadcrumb = array (); $ breadcrumb ['links'] [] = array ('title' => $ this-> getTranslator () -> trans ('Home', array (), 'Shop.Theme.Global'), 'url' => $ this-> context-> link-> getPageLink ('index', true),); return $ breadcrumb; }

Wie man hinzufügen?

Um den Breadcrumb für Ihre Seite zu erstellen, müssen Sie lediglich die gleiche Funktion in Ihrem Front-Controller erstellen (die Sie durch Erweitern des ModuleFrontControllers erstellt haben müssen) und Ihren Breadcrumb-Titel mit dem übergeordneten Breadcrumb anhängen. Bitte schauen Sie in den folgenden Code, um es besser zu verstehen:

geschützte Funktion getBreadcrumbLinks () {$ breadcrumb = parent :: getBreadcrumbLinks (); / * Holen Sie sich das Breadcrumb-Array von der übergeordneten Funktion, die sich in der FrontController.php befindet. * / $ Breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level1', 'Current_controller_name'), / * Titel, den Sie an den Speicherort vergeben möchten * / 'url' => $ this-> context-> link-> getModuleLink ('module_name', 'Current_controller_name', array (), (bool)) Konfiguration :: get ('PS_SSL_ENABLED')), / * URL, die Sie für einen Ort angeben möchten * /); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level2', 'Current_controller_name'), / * Titel, den Sie der URL * / 'location angeben möchten '=> $ this-> context-> link-> getModuleLink (' module_name ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')) / * URL, die Sie angeben möchten ein Ort */ ); $ breadcrumb ['links'] [] = array ('title' => $ this-> module-> l ('level3', 'Current_controller_name'), / * Titel, den Sie der URL * / 'location angeben möchten '=> $ this-> context-> link-> getModuleLink (' module_name ',' Current_controller_name ', array (), (bool) Configuration :: get (' PS_SSL_ENABLED ')) / * URL, die Sie angeben möchten ein Ort */ ); return $ breadcrumb; }

Wie wird es auf Ihrer Seite aussehen?

Sie müssen die oben genannte Funktion in den von Ihnen erstellten Frontcontroller einfügen. Nachdem Sie den obigen Code in den Front Controller eingefügt haben, wird der Breadcrumb auf der Startseite wie in der Abbildung unten gezeigt angezeigt:Brotkrümel

Bonus-Tipp:

Wenn Sie einige Änderungen (wie Entfernen) in den Breadcrumbs vornehmen möchten, können Sie dies mit der folgenden Datei tun:
/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 *