magento: переписывание шаблонов - PullRequest
4 голосов
/ 08 ноября 2010

Я изменил файл шаблона в:

app / design / adminhtml / default / default / template / sales / order / shipment / create / tracking.phtml

Однако я быхотел бы сохранить этот файл с этими новыми изменениями в новом файле и оставить tracking.phtml в его стандартной стандартной форме и каким-то образом перенаправить блок в местоположение нового файла и использовать его вместо этого.

Mage_Adminhtml_Block_Sales_Order_Shipment_Create_Tracking - классЯ думаю, что я должен измениться, и я попытался создать в нем конструктор и использовать несколько различных методов, таких как Mage :: settheme и $ this-> setTemplate, но ни один из них не имеет значения.

Любая помощь будет очень ценной

1 Ответ

6 голосов
/ 08 ноября 2010

Посмотрите в файле 'app / design / adminhtml / default / default / layout / sales.xml', tracking.phtml используется несколько раз.Если это изменение относится к модулю, создайте файл макета ' yourmodule .xml' и включите его из файла конфигурации.В противном случае назовите его local.xml.Его содержимое должно быть обновлено примерно так:

<?xml version="1.0"?>
<layout>
    <adminhtml_sales_order_shipment_new>
        <reference name="shipment_tracking">
            <action method="setTemplate">
                <template>your/new/tracking.phtml</template>
            </action>
        </reference>
    </adminhtml_sales_order_shipment_new>
</layout>
...