2013-06-09 4 views
5

Ich habe mit den PHP-Dateien von Magento herumgespielt. Allerdings kann ich nicht scheinen, um herauszufinden, was heraus mit

<?php echo $this->getChildHtml('content') ?> 

gezogen wird und von wo das herkommt. Zum Beispiel kann ich sehen, ein Text, der sagt, "Home Page" aber ich kann nicht finden, wo dies kommt durch Waten durch die verschiedene Dateien unter /app/design/frontend/base/default und einschalten Vorlagenpfade Tipps hilft nicht.

Die Version von Magento, die ich gerade betreibe, ist 1.7.0.2. Jede Hilfe würde sehr geschätzt werden.

+0

Jason zurückzukehren, 'getChildHtml() 'und' toHtml() 'werden überall verwendet. Überprüfen Sie meine Frage hier: http://magento.stackexchange.com/questions/42503/alter-tohtml-output-in-varien-form Und um einen Kommentar zu beantworten, den Sie unten gemacht haben, ist ein Beispiel meines Lieblingswerkzeugs: '[~/www/app] # grep -rn "function getChildHtml" * 'dann finden Sie die zum Einkaufswagen gehörenden Verwendungen:' grep -rn "getChildHtml" * | grep cart' –

Antwort

4

Der Inhaltsblock ist ein Strukturblock, mit dem alle Blöcke für den Seiteninhalt umschlossen werden. getChildHtml ('Inhalt') lädt alle Blöcke, die in der Layout "Inhalt" hinzugefügt werden, entweder durch

1. xml via <reference name="content"><block type="core/template') name="test" template="test.phtml"/> 

2. code via $this->getLayout()->getBlock('content')->append($block); 

die toHtml Methode eines jeden Blocks innerhalb 'Inhalt' bezeichnet wird seine HTML

+0

Danke. Ich habe das Problem gelöst, indem ich auf CMS -> Seiten -> Startseite -> Inhalt -> gehe und alles aus dem Textbereich lösche und Änderungen speichere. –

+0

Ja und mit dem obigen Wissen werden Sie es finden, ohne blind durch das System zu schauen. Ich würde Ihnen empfehlen, den Blocknamen über den Kerncode zu suchen ... –

+0

Wie kann ich meine Entwicklungsumgebung für die Codesuche einrichten? Brauche ich eine Eclipse-IDE oder reicht die Unix-Befehlszeile aus? –