Ich versuche immer noch, die Theme-Engine von Magento zu verstehen, indem ich ein Thema studiere. Im meinem Thema gibt es breadcrumb pthml Datei in Templates/Seite/HTML-Ordner, der die Bradcrumbs manipuliert. Wie weiß Magento über die Datei? Ist der Seiten-/HTML-Ordner Standard? und was ist die Rolle der Dateien tun in page.xmlbreadcrumb.phtml Dateipfad?
Antwort
Das Template-System in magento besteht aus
• XML layout configuration
• PHP template files
• PHP block classes
Alle XML-Layout-Dateien werden im app/design/frontend/<interface>/<theme>/layout
Ordner.
Alle Vorlagendateien befinden sich in den .phtml-Dateien, die sich in verschiedenen Ordnern unter dem Ordner app/design/frontend/<interface>/<theme>/template
befinden.
Alle Blöcke befinden sich im Ordner app/code/<core,local,community>/<namespace>/<module>/Block
.
Möglicherweise finden Sie nicht alle Layout-/Vorlagendateien im selben Thema wie Teleskop. Zum Beispiel wird Magento die folgenden Ordner überprüfen, um für eine Datei mit dem Namen catalog.xml:
app/design/frontend/interface/telescope/layout/
app/design/frontend/interface/default/layout/
app/design/frontend/base/default/layout/
dies durch Layout-Handler und Blockbeschreibungen gehandhabt wird, so dass, wenn Sie im Geschäft Kopf magento Wissensdatenbank neu sind und es Thematisierung Tutorials lesen
app/design/frontend/base/default/layout/page.xml:82: <block type="page/html_breadcrumbs" name="breadcrumbs" as="breadcrumbs"/>
das bedeutet
Paniermehl Vorlagendatei unter dem aktuellen Thema sein wird.
zum Beispiel:
app/design/frontend/<pkg>/<theme>/template/page/html/breadcrumbs.phtml
Wenn sie nicht in aktuellem Thema, dann wird es in der Basis Thema seine
app/design/frontend/base/default/template/page/html/breadcrumbs.phtml
Magento Template-Engine sieht ersten Block/Seitenvorlage im aktiven Thema, wenn nicht gefunden Das wird im Basisthema aussehen.
- 1. Dateipfad oder Dateipfad für Java - neue Datei()
- 2. Dateipfad Probleme
- 3. URL in Dateipfad ändern
- 4. log4j relativer Dateipfad
- 5. Android: Wie "serviceAccountCredentials.json" Dateipfad
- 6. Servlet/Tomcat Dateipfad
- 7. Imagebevölkern nicht aus Dateipfad
- 8. Dateipfad in golang
- 9. Dateipfad in hdfs
- 10. NSIS Anrufer Dateipfad
- 11. Normalisieren Dateipfad mit WinAPI
- 12. Kanonischer Dateipfad in Ruby
- 13. Problem mit relativen Dateipfad
- 14. regex Dateipfad ohne Übereinstimmen ".."
- 15. Dateipfad im Minifiltertreiber
- 16. Java-Dateipfad Problem
- 17. Laufwerksbuchstabe Variable im Dateipfad
- 18. erstellen Dateipfad von Variablen
- 19. Escape-Leerzeichen im Dateipfad
- 20. Erhalte Dateipfad von URI
- 21. Image Upload (Dateipfad) - JSP
- 22. Dateipfad in Python 2.7
- 23. Ist Dateipfad eine URL?
- 24. Dateipfad/Name von InputStream
- 25. Android-Anwendung Dateipfad
- 26. Dateipfad beim Exportieren ändern
- 27. Dateipfad in Java abrufen
- 28. django: Standardvorlage Dateipfad?
- 29. Batch-Datei: Dateipfad-Manipulation
- 30. Dateipfad/Verzeichnispfad funktioniert nicht
wenn du auf ubuntu entwickelst, sind firebug und grep deine besten freunde – sulabh
Wie weiß Magento über die Datei? Sie können Paniermehl innerhalb app/design/frontend/base/default/layout/page.xml ' ' finden blockieren dann können Sie Block Klasse innerhalb app/code/core/Mage/Seite/Block/html/Breadcrumbs.php überprüfen, können Sie die folgende Zeile finden dort 'public function __construct() { \t parent :: __ construct() ; $ this-> setTemplate ('page/html/breadcrumbs.phtml'); } ' –
electroid