2012-07-29 3 views
3

Я не знаю, почему мой блок не появляется. Он не отображается на любой странице, и я очистил кеш. Может кто-нибудь помочь мне выяснить, что я пропустил? Однако появляется сообщение var_dump('test')!Почему мой блок не отображается?

приложение/дизайн/интерфейс/по умолчанию/по умолчанию/шаблон/джастин/head.phtml

testing this block 

Justin/Bieber/Block/Sings.php

class Justin_Bieber_Block_Sings extends Mage_Core_Block_Template 
{ 
    protected function _construct() 
    { 
     parent::_construct(); 
     var_dump("test"); 
    } 
} 

config.xml

<frontend> 
     ... 
    <layout> 
     <updates> 
      <bieber> 
       <file>justin.xml</file> 
      </bieber> 
     </updates> 
    </layout> 
</frontend> 
<global> 
    <blocks> 
     <bieber> 
      <class>Justin_Bieber_Block</class> 
     </bieber> 
    </blocks> 
    ... 
</global> 

приложение/дизайн/интерфейс/по умолчанию/по умолчанию/макет/justin.xml

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <default> 
     <reference name="head"> 
      <block type="bieber/bieber" name="justin_bieber"> 
       <action method="setTemplate"> 
        <template>justin/head.phtml</template> 
       </action> 
      </block> 
     </reference> 
    </default> 
</layout> 

ответ

1

Символы были проблемой. Magento не сможет захватить файл, если он находится в символическом каталоге.

Включите это! Magento/Zend not allowing symbolic links

Еще одна вещь - включить подсказки шаблонов!

1

В вашем justin.xml типа блока должен быть

<block type="bieber/sings" name="justin_bieber"> 

В этом случае «Бибер» ваш модуль псевдоним и «поет» это имя класса.

+0

Я согласен с @blakcaps. Тип модуля «bieber/bieber» неверен –

+0

Я изменил его, но он все еще не работает. Что я могу сделать неправильно? – Strawberry

1


Ваш код кажется прекрасным для меня.
Что касается justin.xml попытаться изменить его на следующее:

<?xml version="1.0"?> 
<layout version="0.1.0"> 
    <default> 
     <reference name="head"> 
      <block type="bieber/sings" name="justin_bieber" as="justin_bieber" template="justin/head.phtml" /> 
     </reference> 
    </default> 
</layout> 

Позвольте мне знать, если это работает!

+0

Я тоже это пробовал, но не пошел :( – Strawberry

Смежные вопросы