构建自定义扩展名并需要加载新的popup.phtml文件,以便我们可以将自己的代码放入其中。
我已经尝试过将其添加为一个包,但是我想避免这种情况,所以想知道是否存在一种使用xml布局文件向其中添加此链接的方法?
简而言之,当用户单击最终用户帐户中的“跟踪装运”链接,或者管理员单击“销售”>“装运”>“查看”中的链接时,它将加载我的popup.phtml文件,而不是默认的
答案 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>
就这样,希望对您有所帮助!