Magento配置弹出窗口 - html文件应该放在模块层次结构中的哪个位置?

时间:2011-04-26 15:33:59

标签: magento

在我的模块配置中,我有一个按钮。单击该按钮时,我弹出一个窗口,收集更多输入。该文件只是一个html文件,但它应该存在于模块的目录结构中?

为了提供更多信息 - 只是为了看到有效的东西,我按如下方式定义了我的字段:

<button_url_test_window_open><![CDATA[/px.html]]></button_url_test_window_open>
<frontend_model>mymodule/adminhtml_system_config_testWindowOpenDialog</frontend_model>

我把px.html文件放在我的htdocs / magento文件夹中。当我点击按钮时,它会导致/px.html被打开,但这似乎不正确。我不确定如何说出这个问题,但我觉得我应该做的更像是'打开名为px.html for mymodule'的文件,然后magento就会找到正确的位置。对于这个术语感到抱歉,我还在处理Magento / PHP / Apache。

为了完成我目前拥有的图片,frontend_model块是:

protected function _prepareLayout()
{
    parent::_prepareLayout();
    if (!$this->getTemplate()) {
        $this->setTemplate('mypackage/system/config/test_window_open_dialog.phtml');
    }
    return $this;
}

public function render(Varien_Data_Form_Element_Abstract $element)
{
    $element->unsScope()->unsCanUseWebsiteValue()->unsCanUseDefaultValue();
    return parent::render($element);
}

protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
{
    $originalData = $element->getOriginalData();
    $this->addData(array(
        'button_label_test_window_open' => Mage::helper('mymodule')->__($originalData['button_label_test_window_open']),
        'button_url_test_window_open'   => $originalData['button_url_test_window_open'],
        'html_id' => $element->getHtmlId(),
    ));
    return $this->_toHtml();
}

和test_window_open_dialog.phtml文件包含:

<table>
    <tr>
        <td>
            <button style="" onclick="javascript:window.open('<?php echo $this->getButtonUrlTestWindowOpen()?>', 'testing','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, ,left=100, top=100, width=600, height=470'); return false;" class="scalable" type="button" id="<?php echo $this->getHtmlId() ?>">
                <span><?php echo $this->escapeHtml($this->getButtonLabelTestWindowOpen()); ?></span>
            </button>
        </td>
    </tr>
</table>

1 个答案:

答案 0 :(得分:1)

phtml文件不会进入模块目录中的任何位置。模块目录包含您的块,助手,模型,控制器,Sql安装/升级文件以及配置xml文件。模板文件可以是app / design / adminhtml(如果是管理员模板),也可以是app / design / frontend,如果它将在网站的前端使用。