将值设置为adminhtml表单模板中的字段 [英] set values to fields in adminhtml form template

查看:103
本文介绍了将值设置为adminhtml表单模板中的字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我为管理表单"标签创建了一个模板文件,如下所示:

I'd created a template file for admin form tab as:

class Excellence_Designer_Block_Adminhtml_Designer_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs {

    protected function _beforeToHtml() {
        $this->addTab('images', array(
            'label' => Mage::helper('designer')->__('Images'),
            'title' => Mage::helper('designer')->__('Images'),
            'content' => $this->getLayout()->createBlock('designer/adminhtml_designer_edit_tab_images')->toHtml(),
        ));

        return parent::_beforeToHtml();
    }

}


class Excellence_Designer_Block_Adminhtml_Designer_Edit_Tab_Images extends
Mage_Adminhtml_Block_Template implements
Mage_Adminhtml_Block_Widget_Tab_Interface {

    public function _construct() {
        parent::_construct();
        $this->setTemplate('designer/edit/tab/images.phtml');
    }

    public function getTabLabel() {
        return $this->__('Images');
    }

    public function getTabTitle() {
        return $this->__('Images');
    }

    public function canShowTab() {
        return true;
    }

    public function isHidden() {
        return false;
    }

}


images.phtml

<div class="input-field">
    <label for="image">Custom Field</label>
    <input type="text" class="input-text" name="image" id="image" />
</div>

但是如果我要编辑表单,那里面就没有价值

but there's no value in there if I do want to edit the form

即使该值已保存在数据库中.另一个选项卡是用Mage_Adminhtml_Block_Widget_Form创建的,并在字段中显示值,但是为此,我如何获取值?

even the value is saved in database. The other tab was created with Mage_Adminhtml_Block_Widget_Form and showing the values in fields but for this how could I get the value?

推荐答案

我会提出一个解决方案,但不知道这是正确的方法,但对我而言有效.如果您有更好的解决方案,请告诉我.

I'd come to a solution don't know is it the right approach but works in my case. If you have a better solution then let me know.

我在 images.phtml

<div class="input-field">
    <label for="image">Custom Field</label>
    <input type="text" value="<?php echo $this->getValue(); ?>" class="input-text" name="image" id="image" />
</div>

并在相应的阻止文件中添加了一个方法

and added a method in the respective block file

public function getValue() {
    return Mage::registry('designer_data')->getImage();
}

这篇关于将值设置为adminhtml表单模板中的字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆