通过自定义扩展名分配自定义popup.phtml文件

时间:2019-05-15 09:30:57

标签: magento magento-1.9

构建自定义扩展名并需要加载新的popup.phtml文件,以便我们可以将自己的代码放入其中。

我已经尝试过将其添加为一个包,但是我想避免这种情况,所以想知道是否存在一种使用xml布局文件向其中添加此链接的方法?

简而言之,当用户单击最终用户帐户中的“跟踪装运”链接,或者管理员单击“销售”>“装运”>“查看”中的链接时,它将加载我的popup.phtml文件,而不是默认的

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题,所以这就是我设法解决的方法,以防万一它可以帮助其他人:)

首先,您需要在app / etc / modules中创建一个文件,将其命名为Vendor_Module.xml,然后在其中放入代码;

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Vendor_Module>
            <active>true</active>
            <codePool>community</codePool>
        </Vendor_Module>
    </modules>
</config>

然后在app / community / Vendor / Module / etc / config.xml中,我添加了以下内容;

<?xml version="1.0"?>
<config>
    <modules>
        <Vendor_Module>
            <version>1.0.0</version>
        </Vendor_Module>
    </modules>
    <frontend>
        <layout>
            <updates>
                <Vendor_Module_layout module="Vendor_Module">
                    <file>vendor_module.xml</file>
                </Vendor_Module_layout>
            </updates>
        </layout>
    </frontend>
</config>

在app / design / admin / default / default / layout中,我创建了vendor_module.xml并添加了以下代码;

<?xml version="1.0"?>
<shipping_tracking_popup translate="label">
    <label>Shipment Tracking Popup</label>
    <reference name="root">
        <action method="setTemplate"><template>page/popuper.phtml</template></action>
    </reference>
    <reference name="content">
        <block type="shipping/tracking_popup" name="shipping.tracking.popup" template="shipping/tracking/popuper.phtml" />
    </reference>
</shipping_tracking_popup>

在app / design / frontend / base / default / layout中,我创建了另一个vendor_module.xml文件并添加了代码;

<?xml version="1.0"?>
    <layout>
    <shipping_tracking_popup>
        <reference name="content">
            <block type="shipping/tracking_popup" name="shipping.tracking.popup" template="Vendor/shipping/tracking/popup.phtml" />
        </reference>
    </shipping_tracking_popup>
</layout>

最后,在app / design / frontend / base / default / template / Vendor / shipping / tracking中,我创建了一个名为popup.phtml的新文件,然后添加了我想要在此处显示的所需代码。以下代码只是示例代码,它将添加一些文本和一个关闭按钮。

<div class="page-title title-buttons">
    <h1><?php echo $this->__('Tracking Information'); ?></h1>
    <button class="button" onclick="window.close(); window.opener.focus();"><span><span><?php echo $this->__('Close Window') ?></span></span></button>
</div>

<!-- Add Your Stuff Here -->

<div class="buttons-set">
    <button type="button" title="<?php echo Mage::helper('core')->quoteEscape($this->__('Close Window')) ?>" class="button" onclick="window.close(); window.opener.focus();"><span><span><?php echo $this->__('Close Window') ?></span></span></button>
</div>

就这样,希望对您有所帮助!