Я просто осваиваю Magento, и некоторые вещи, которые на первый взгляд кажутся интуитивно понятными, не работают должным образом. Вот очень простой пример шаблона, который я пытаюсь заставить работать на уровне «hello world», прежде чем копать глубже.
В определении блока «заголовок» в моем макете 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».
Я чувствую, что упускаю что-то невероятно очевидное, например, ищу твои очки только для того, чтобы найти их у тебя на макушке.
Буду признателен за любую помощь - с кодом - не с моими очками!
--Роб