如何使用pyrocms中的流API为输入流字段定义占位符?

时间:2015-06-30 14:11:44

标签: php codeigniter pyrocms

我正在使用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之外进行定义,但我仍然无法显示输入字段的额外属性。此外,当类型设置为选择时,我应该在哪里放置下拉菜单或复选框的默认值?

1 个答案:

答案 0 :(得分:1)

字段类型&#39;文字&#39;没有参数&#39;占位符&#39;,只有&#39; max_length&#39;和&#39; default_value&#39;。

因此,您可以复制文本字段类型,重命名文件夹和类,将其放在addons / default / field_types中,并将此参数添加到字段类型 - 基本上编写您自己的字段类型。这真的很容易,我为你做了一个要点:https://gist.github.com/marcogrueter/02b5e70f02402d999059