【问题标题】:Module Forms - Store Value of addField to a Variable模块表单 - 将 addField 的值存储到变量中
【发布时间】:2013-02-12 04:50:34
【问题描述】:

我的自定义模块中有类似的东西:

$fieldset->addField('orderinfo', 'link', array(
      'label'     => Mage::helper('web')->__('Order Info'),
      'style'   => "",
      'href' => Mage::helper('adminhtml')->getUrl('adminhtml/sales_order/view', array('order_id' => $order_id)),
      'value'  => 'Magento Blog',
      'after_element_html' => '',
    ));

正如您从代码中看到的那样,我正在尝试将该字段链接到后端的“订单”选项卡。不过,我在获取 ID 时遇到了麻烦。我打算只将订单 ID 保存在数据库中,然后使用 addField 我可以获得正确的 url。

但是如何将 addField 值保存到变量中?

我想将值存储在“$order_id”中。

有可能吗?

【问题讨论】:

    标签: forms magento module


    【解决方案1】:

    我不确定您在哪个上下文中使用此字段集,但如果它用于创建或编辑对象,您可以尝试类似的操作:

    在控制器中:

    public function editAction()
    {
        $id = $this->getRequest()->getParam('id');
        $model  = Mage::getModel('module/model')->load($id);
        Mage::register('model_name', $model);
    }
    

    然后在块中:

    protected function _prepareForm()
    {
        $model = Mage::registry('model_name');
    
        // add fieldset to form
    
        $fieldset->addField('orderinfo', 'link', array(
          'label'     => Mage::helper('web')->__('Order Info'),
          'style'   => "",
          'href' => Mage::helper('adminhtml')->getUrl('adminhtml/sales_order/view', array('order_id' => $model->getOrderId())),
          'value'  => 'Magento Blog',
          'after_element_html' => '',
        ));
    
        //rest of the elements
    }
    

    再次回答我自己的帖子。 (来源:https://magento.stackexchange.com/questions/682/module-forms-store-value-of-addfield-to-a-variable

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      相关资源
      最近更新 更多