Как переопределить файл шаблона администратора в magento? - PullRequest
2 голосов
/ 20 марта 2012

Мне нужно переопределить файл "adminhtml / sales / order / create / items / grid.phtml", чтобы отображать некоторый пользовательский текст под каждым элементом при создании нового заказа от администратора.Я хочу, чтобы это было сделано через пользовательский модуль.Кто-нибудь может подсказать, как переопределить файлы шаблонов администратора?Любая помощь очень ценится

Ответы [ 4 ]

4 голосов
/ 20 апреля 2012

Рекомендую вам создать новый шаблон и добавить новый дизайн в ваш модуль с обновлением макета для раздела adminhtml. Например:

В вашем config.xml вашего собственного расширения вы можете обновить макет adminhtml следующим образом:

<adminhtml>
   <layout>
     <updates>
       <adminhtml>
                <file>yourcustomlayout.xml</file>
       </adminhtml>  
     </updates>
   </layout>
</adminhtml>

Хорошо, тогда, начиная с этого макета, вы можете написать следующий код для добавления CSS, например:

<layout>
    <default>
        <reference name="head">
            <action method="addCss">
                <name>aw_all/css/window.css</name>
            </action>

        </reference>
    </default>
</layout>

В вашем случае вам нужно добавить свой шаблон для вашего блока

<layout>
  <handle>
        <reference name="content">
            <block type="smspremium/adminhtml_smspremium" name="smspremium">
                <action method="setTemplate">
                   <template>customtemplate.phtml</template>
                </action>
            </block>
        </reference>
  </handle>
</layout>

Если вы хотите сбросить все блоки и заменить их на другие, вы можете сделать unsetChild

<layout>
      <handle>
            <reference name="content">
                <action method="unsetChild"><name>your.last.block</name></action>

                <block type="smspremium/adminhtml_smspremium" name="smspremium">
                    <action method="setTemplate">
                       <template>customtemplate.phtml</template>
                    </action>
                </block>
            </reference>
      </handle>
 </layout>

Эта работа аналогична макету внешнего интерфейса, только с учетом разницы каталогов, поскольку вы храните свои файлы. Для шаблонов:

app/design/adminhtml/default/default/templates

Для макета:

app/design/adminhtml/default/default/layout

Надеюсь, вам поможет

0 голосов
/ 21 февраля 2018

Прежде всего, я не верю, что это правильный способ переопределения adminhtml шаблонов.Но я пробую этот подход, и он работает, так что просто хочу поделиться.

Добавьте это в свой пользовательский модуль config.xml

<stores>
        <admin>
            <design>
                <theme>
                    <default>default</default>
                    <template>mycustom</template>
                </theme>
            </design>
        </admin>
</stores>

Теперь вы можете просто переопределить, скопировав шаблоны из default в mycustom app\design\adminhtml\default\default\template\sales\order\view\history.phtml app\design\adminhtml\default\mycustom\template\sales\order\view\history.phtml

0 голосов
/ 25 января 2014

Подробные инструкции по переопределению админ-файлов Magento можно найти здесь http://www.techawaken.com/creating-a-new-magento-admin-theme/

0 голосов
/ 20 марта 2012

По сути, вы должны объявить новый файл макета для вашего модуля для области adminhtml, а затем задать новый путь к шаблону, используя метод setTemplate и reference[name] узел.

...