2012-04-03 17 views
1

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?

+1

wenn du auf ubuntu entwickelst, sind firebug und grep deine besten freunde – sulabh

+0

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

Antwort

2

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/ 
0

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"/> 
+0

das bedeutet Dieser Block kann geändert werden, indem header.phtml Datei in Seite/html/Ordner gesetzt wird und ich auch neue Blöcke erstellen kann . für z. indem Sie diese Zeile in page.xml einfügen – graphicmist

1

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.