3

我正在尝试在管理面板中创建一个输入字段,用户可以在其中输入多个值。我偶然发现了multiline似乎非常适合我想要的前端类型。我将该字段添加到管理面板,如下所示:

系统.xml

...
<fields>
    <notification_recipients>
        <frontend_type>multiline</frontend_type>
        <line_count>10</line_count>
...

但是有两个问题:

  • 保存字段后,行中的设置将连接到第一个字段中:

在此处输入图像描述

此外,正如您在屏幕截图中看到的那样,在渲染字段时不考虑“行数”参数。我从/lib/Varien/Data/Form/Element/Multiline.php发现了“行数” :

class Varien_Data_Form_Element_Multiline extends Varien_Data_Form_Element_Abstract
        ...
        public function getElementHtml()
        {
            ...
            $lineCount = $this->getLineCount();

所以现在我的问题是:我应该避免使用这个字段类型,因为它有问题(我在网上几乎找不到对这个字段类型的任何引用)还是我做错了什么?

4

2 回答 2

2

因此,经过几个小时的研究,似乎无法可靠地使用该领域。

于 2013-04-11T14:32:16.803 回答
2

我要出去说多线有很多问题

  1. 您必须根据您的分隔符implode定义自己的后端模型。只有保存工作正常的意思,但加载失败。explodeMage_Eav_Model_Entity_Attribute_Backend_Arrayimplode
  2. 它完全不适用于“更新属性”产品批量操作。如果您不输入数据,Array即使您没有更改属性,它也会覆盖该字段。
  3. 管理员操作日志不会愉快地显示正在更改的值

这些东西让我很痛苦,我想我将来会继续后悔使用多线。

于 2015-10-21T15:57:24.493 回答