1
下面是用於創建窗體的代碼:Symfony2中得到實體ID在樹枝模板從不同field_row
$form = $this->createFormBuilder($city)
->add('name', 'text')
->add('images', 'collection', array('type' => new ImageType())
->getForm();
市images
財產,是Image
實體的集合。
這裏ImageType
class ImageType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder->add('path', new ImageFieldType());
}
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(array('data_class' => 'My\Bundle\Entity\Image',));
}
public function getName() {
return 'image';
}
}
這裏是我的自定義字段類型ImageFieldType
代碼的定義:
class ImageFieldType extends AbstractType {
public function getDefaultOptions(array $options) {
return array('path' => null);
}
public function getParent() {
return 'field';
}
public function getName() {
return 'imageField';
}
}
爲了使ImageFieldType
我用下面的塊:
{% block imageField_widget %}
{% if form.vars.value is not null %}
<a href="{{ path('_cityManage') }}/CityID/ImageID">
<img class="image_type" src="{{ asset('uploads/documents/' ~ form.vars.value) }}" />
</a>
{% endif %}
{% endblock %}
如何獲取city.id
和當前image.id
在這個小枝塊?我試過{{ id }}
,但是這個打印像form_image_0_path
。
我的目標是有一個鏈接頁面path('_cityManage')/city.id/image.id