构建自定义扩展名并需要加载一个新的popup.phtml文件,以便我们将自己的代码放入其中。
ive已经尝试将其添加为一个软件包,但是我想避免使用它,以免使用XML布局文件添加此/链接的方法?
简而。
我已经设法解决了这个问题,因此,以防万一它可以帮助其他任何人:(
首先在应用程序/etc/模块中创建一个文件,我们称其为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/base/default/布局中,我创建了另一个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/base/default/template/demplate/shipplect/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>
多数民众赞成,希望它有帮助!