Вызов пользовательского файла.phtml в нижнем колонтитуле?


У меня возникли проблемы с получением пользовательского файла .phtml для вывода в нижнем колонтитуле.

Вот путь к файлу:

beckin/themesettings/socialaccounts.phtml

Я создал xml-файл под названием beckin_themesettings.xml

Вот что у меня есть внутри xml-файла:

<?xml version="1.0"?>

<layout version="0.1.0">


           <reference name="footer">
                 <block type="core/template" name="socialAccounts" template="beckin/themesettings/socialaccounts.phtml"/>
           </reference>


</layout>

Вот как я называю это в своем нижнем колонтитуле: <?php echo $this->getChildHtml('socialAccounts') ?>

Но это не рендеринг файла.

Однако, если я перенесу информацию в page.xml файл, он будет работать. Что я делаю не так?

Вот соответствующая часть из page.xml файл:

        <block type="page/html_footer" name="footer" as="footer" template="page/html/footer.phtml">
            <block type="page/html_wrapper" name="bottom.container" as="bottomContainer" translate="label">
                <label>Page Footer</label>
                <action method="setElementClass"><value>bottom-container</value></action>
            </block>
/*** If I enter my block here it will work??? ***/
            <block type="page/template_links" name="footer_links" as="footer_links" template="page/template/links.phtml"/>
            <block type="page/switch" name="store_switcher" as="store_switcher" template="page/switch/stores.phtml"/>
            <block type="beckintwitter/twitter" name="twitter_feeds" as="twitter_feeds" template="twitter/twitter.phtml"/>
        </block>

Вот мой config.xml файл

<?xml version="1.0"?>
<config>
    <modules>
        <Beckin_ThemeSettings>
            <version>1.0.0</version>
        </Beckin_ThemeSettings>
    </modules>
    <frontend>
        <layout>
            <updates>
                <themesettings>
                    <file>beckin_themesettings.xml</file>
                </themesettings>
            </updates>
        </layout>
    </frontend>
    <global>
        <helpers>
            <themesettings>
                <class>Beckin_ThemeSettings_Helper</class>
            </themesettings>
        </helpers>
    </global>
    <default>

    </default>
</config>
 5
Author: Sander Mangel, 2013-03-16

1 answers

Замените его следующим, и он должен работать. Вам не нужно создавать еще один блок, просто ссылайтесь на него.

<default>
<reference name="footer">
<block type="core/template" name="socialAccounts" template="beckin/themesettings/socialaccounts.phtml"/>
</reference>
</default>
 7
Author: Sander Mangel, 2013-03-16 16:47:41