Просто навлизам в Magento и неща, които изглеждат доста интуитивни на повърхността, изглежда не работят според очакванията. Ето един много основен пример за шаблон, който се опитвам да накарам да работи на ниво „здравей свят“, преди да копая по-дълбоко.
В дефиницията на блок "header" в моето оформление page.xml имам включен следния блок:
<block type="core/text_list" name="helloRob" as="helloRob" template="page/html/hellorob.phtml" />
След това в моя файл header.phtml добавих...
<?php echo $this->getChildHtml('helloRob'); ?>
Съдържанието на файла hellorob.phtml е:
<h1>Hello Rob</h1>
И все пак, когато показвам страницата, не получавам очаквания елемент H1 в заглавката. Ако премахна извикването "getChildHtml" и го заменя с действителния HTML, тогава той показва H1. Така че знам, че персонализираният ми файл header.phtml се зарежда. Също така успях да потвърдя, че добавям моя блок към правилния XML файл с оформление, защото когато коментирам друг блок в същия файл, коментираният блок вече не се показва на страницата ми.
Проверих кода, търсейки нещо очевидно, като печатна грешка. Проверих също за всякакви конфликти при именуване -- следователно "helloRob", а не "helloWorld".
Имам чувството, че пропускам нещо невероятно очевидно, като да търся очилата ти само за да ги намеря на върха на главата ти.
Всяка помощ -- с кода -- не моите очила -- ще бъде оценена!
--Грабя