2013-06-09 10 views
5

Grałem z plikami PHP Magento. Jednak nie wydaje się dowiedzieć, co dostaje wyciągnął się z

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

i skąd to pochodzi. Na przykład, mogę zobaczyć jakiś tekst, który mówi "Strona główna", ale nie mogę znaleźć, skąd to pochodzi, brodząc przez różnych plików pod /app/design/frontend/base/default i włączanie wskazówek ścieżki szablonów nie pomaga.

Wersja aktualnie używanego magento to 1.7.0.2. Każda pomoc będzie bardzo ceniona.

+0

Jason, 'getChildHtml() 'i' toHtml() 'są używane wszędzie. Sprawdź moje pytanie tutaj: http://magento.stackexchange.com/questions/42503/alter-tohtml-output-in-varien-form Aby odpowiedzieć na komentarz zamieszczony poniżej, przykładem mojego ulubionego narzędzia jest: '[~/www/app] # grep -rn "function getChildHtml" * "następnie znajdź zastosowania związane z koszykiem:' grep -rn "getChildHtml" * | grep cart' –

Odpowiedz

4

Blok treści to blok strukturalny służący do zawijania wszystkich bloków dla zawartości strony. getChildHtml ('content') ładuje wszystkie bloki, które są dodawane w układzie "treści" albo

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

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

zastosowano metodę toHTML każdego bloku wewnątrz 'content' jest wezwany do powrotu jej html

+0

Dzięki. Rozwiązałem problem, przechodząc do CMS -> Strony -> Strona główna -> Treść -> i usuwając wszystko z pola tekstowego i zapisując zmiany. –

+0

tak i dzięki powyższej wiedzy znajdziesz to bez patrzenia przez ślepo przez system. Radziłbym, aby wyszukać nazwę bloku przez kod podstawowy ... –

+0

Jak mogę skonfigurować moje środowisko programistyczne do wyszukiwania kodu. Czy potrzebuję IDE Eclipse lub jest wystarczająca linia poleceń Unix? –