我正在使用Pyrocms的社区版,因此无法真正使用专业版中的流模块的好处。我正在尝试使用Stream API。
我已经定义了一个流场的元数据,如下所示:
$field = [
'name' => 'First Name',
'slug' => 'first_name',
'namespace' => 'users',
'type' => 'text',
'extra' => array(
'max_length' => 50,
'placeholder'=> 'Enter your first name' //NOT WORKING
),
'assign' => 'profiles',
'required' => true
]
$this->streams->fields->add_fields($fields);
在上面的代码中,我在placeholder
中声明了一个键extra
并写了它的值。但是当我稍后通过回显出
<?php echo $field['input']; ?>
输入字段按预期呈现,验证也正常,但占位符文本未显示。当我在为字段定义元数据时尝试添加额外的类属性时也是如此。我在pyrocms文档中看得很清楚。它说有一种方法可以为渲染输入定义属性,但是没有显示如何做到这一点。我尝试将其添加到extra
并尝试在extra
之外进行定义,但我仍然无法显示输入字段的额外属性。此外,当类型设置为选择时,我应该在哪里放置下拉菜单或复选框的默认值?
答案 0 :(得分:1)
字段类型&#39;文字&#39;没有参数&#39;占位符&#39;,只有&#39; max_length&#39;和&#39; default_value&#39;。
因此,您可以复制文本字段类型,重命名文件夹和类,将其放在addons / default / field_types中,并将此参数添加到字段类型 - 基本上编写您自己的字段类型。这真的很容易,我为你做了一个要点:https://gist.github.com/marcogrueter/02b5e70f02402d999059