2013-06-09 7 views
5

Ho giocato con i file PHP di Magento. Tuttavia, non riesco a capire ciò che viene tirato fuori con

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

e da dove questo viene da. Per esempio, posso vedere un testo che dice "Home Page" ma non posso trovare da dove proviene guadando i vari file sotto /app/design/frontend/base/default e l'attivazione dei suggerimenti sui percorsi del modello non aiuta.

La versione di Magento che sto utilizzando è 1.7.0.2. Qualsiasi aiuto sarebbe molto apprezzato.

+0

Jason, 'getChildHtml() 'e' toHtml() 'sono usati ovunque. Controlla la mia domanda qui: http://magento.stackexchange.com/questions/42503/alter-tohtml-output-in-varien-form E per rispondere a un commento che hai fatto sotto, esempio del mio strumento preferito è: '[~/www/app] # grep -rn "function getChildHtml" * 'quindi per trovare gli usi relativi al carrello:' grep -rn "getChildHtml" * | grep cart' –

risposta

4

il blocco del contenuto è un blocco strutturale utilizzato per avvolgere tutti i blocchi per il contenuto della pagina. getChildHtml ('contenuto') carica tutti i blocchi che vengono aggiunti in "content" la layout mediante

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

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

il metodo ToHTML di ciascun blocco dentro 'contenuto' è chiamata a restituire la sua html

+0

Grazie. Ho risolto il problema andando su CMS -> Pagine -> Pagina iniziale -> Contenuto -> ed eliminando tutto dall'area di testo e salvando le modifiche. –

+0

sì e con la conoscenza di cui sopra lo troverete senza guardare ciecamente attraverso il sistema. ti consiglierei di fare una ricerca per il nome del blocco sul codice principale ... –

+0

Come posso impostare il mio ambiente di sviluppo per la ricerca del codice. Ho bisogno di un IDE eclissi o la riga di comando di Unix è sufficiente? –