【发布时间】:2014-01-12 22:08:30
【问题描述】:
我有一个具有“主页”属性的类,其中 url 存储在一个数组中。现在我想创建一个管理表单来编辑此字段,但我没有让它显示存储的值或接受向属性添加新值。我得到的只是一个空的表单域。
使用下面的代码很容易在部分中显示值,但是如何让它使用所有先前存储的值呈现输入字段?
<div class="sf_admin_form_row">
<label>
<?php echo $form['homepages']->renderLabel('homepages') ?>
</label>
<?php foreach(sfOutputEscaper::unescape($form->getObject()->getHomepages()) as $key=>$value): ?>
<div class="content"><?php echo $value ?></div>
<?php endforeach ?>
</div>
任何帮助将不胜感激。
【问题讨论】:
-
我不确定我是否理解正确,但我认为您正在寻找选择小部件 (
sfWidgetFormChoice)。它可以为一组值呈现一个选择标签或一组单选/复选框。 -
这不是我的意思。属性“主页”在数据库中存储了一个序列化数组(教义数组),这意味着我需要编辑数组,从中删除值或添加新值。
-
所以你想制作一个模块来添加/编辑/删除url数组?
-
好吧,我有一个模块,其中 urls 字段是许多属性之一,并且 url 存储在数组中。我通过管理员生成器创建了它。但是,是的,我希望能够在该数组中添加/编辑/删除 url。
-
好的。现在我想我对它的理解更好了。请参阅下面的答案。
标签: symfony-1.4 admin-generator