so erzeugen Sie einen link zu einem controller-Modul in prestashop?
Was ist die genaue Art und Weise zu generieren, die einen link zu einem controller-Modul in prestashop? Auch, wie sollte wirklich genannt werden, die Steuerung ist Klasse und wie die url-params sollten Spiegel?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie eine Instanz der Klasse Link. Im Allgemeinen werden Sie nicht haben, um eine zu erstellen, verwenden Sie einfach
context->link
(ex. form controller$this->context-link
). Die Methode istgetModuleLink()
so:Hüten Sie sich vor der Namensgebung:
Modul-Ordner-Namen, dass es genau das..
Muss der controller in den richtigen Pfad, so zum Beispiel module/controllers/front/controller.php
Ist der name der Datei, die action -, Kleinbuchstaben. Der name der Klasse ist ModuleFolder+Aktion+"ModuleFrontController"
So, zum Beispiel:
- Modul re: orderattachment
controller: orderattachment/controllers/front/pdf.php
controller-Klasse:
link:
Link
Klasse. Nur sehen, wennLink::getModuleLink()
existiert, und wenn ja, nehmen Sie einen Blick auf den code. Und/oder eventuell auch einfach mal probieren.Eine alternative Methode zum erstellen einer Verbindung wird benutzt, um einen hyperlink in der Ansicht (template-Datei) wie folgt:
Durch Beispiel, in einer E-Commerce für Auto-Reparatur-shop, die Kunden haben das Auto, er/Sie wird beim nächsten Termin (Modul eingehakt in der rechten Spalte).
Wenn sein/Ihr Fahrzeug nicht vorhanden ist, er/Sie braucht, um eine neue zu erstellen (die front-controller-Seite, die wir aufrufen wollen).
In meinem Beispiel, in der Ansicht, der link wäre:
Hinweis: Wie bereits erwähnt durch Stratboy in seiner Antwort, die Namensgebung ist sehr wichtig, sonst Prestashop nicht in der Lage sein, die Seite zu finden. Durch Beispiel,
fehlt die "r" von "controller" in den Namen der Klasse und den folgenden Fehler erzeugen:
Note 2: ich habe dieses ausgezeichnete tutorial (mit einem kompletten konkretes Beispiel) für den Einstieg in mein eigenes Projekt : http://nemops.com/creating-new-pages-in-prestashop/#.VjpH2LerRhF