Magento, как переместить логотип шаблона в левую колонку? - PullRequest
0 голосов
/ 21 декабря 2011

Я хотел бы знать, как я могу изменить положение моего логотипа в magento?

По умолчанию логотип находится в заголовке, но я хочу переместить его в левую колонку, я прочитал этоМне нужно изменить блок в файлах XML и т. Д., Но я не знаю, какой файл изменить.Я не хочу исправлять это с помощью CSS, я хочу использовать функцию логотипа Magento.

Вот код, который я хочу переместить в шаблон левой колонки:

<a href="<?php echo $this->getUrl('') ?>" title="<?php echo $this->getLogoAlt() ?>" 
class="logo">
<strong><?php echo $this->getLogoAlt() ?></strong>
<img src="<?php echo $this->getLogoSrc() ?>" alt="<?php echo $this->getLogoAlt() ?>" />
</a>

1 Ответ

1 голос
/ 22 декабря 2011

В шаблоне $this относится к определенному блоку, поэтому использование того же кода в другом шаблоне не работает. Методы getLogoSrc() и getLogoAlt() доступны только в Mage_Page_Block_Html_Header. Решение состоит в том, чтобы сделать один из этих блоков в левом столбце, но с пользовательским шаблоном.

В файле макета XML добавьте следующее:

<default>
    <reference name="left">
        <block type="page/html_header" name="logo">
            <!-- Cannot set "template" param since header block sets it's own in constructor -->
            <action method="setTemplate"><template>page/html/logo.phtml</template></action>
        </block>
    </reference>
</default>

Поместите код шаблона в тему как template/page/html/logo.phtml. Левый столбец представляет собой «текстовый список», поэтому автоматически выводится все его содержимое, новый блок будет обработан для вас.

...