嵌入形式与学说的关系

时间:2011-06-15 15:51:04

标签: symfony1 symfony-1.4 symfony-forms

我目前正在使用ahDoctrineEasyEmbeddedRelationsPlugin将Block表单嵌入到页面表单中。

一切运作良好,但我想隐藏embeddedRelation的标签。

我在管理员的页面表单中创建了一个'homepage-main-top'块,现在编辑此页面时,我现在看到'homepage-main-top'在嵌入块关系之前随机出现

查看插件文档,似乎没有任何与删除/隐藏此内容相关的内容:

http://imageshack.us/photo/my-images/197/relation.png

有谁知道怎么不显示这个?

由于

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,只是我需要设计标签而不是隐藏/剥离标签。

从我发现的内容来看,没有简单的方法来操纵嵌入式表单的标签,但我想到了以下'hack'。

embedRelation方法接受内部和外部装饰器参数。您可以使用这些来标记标签和嵌入​​表单周围的额外标记。然后,您可以使用CSS使用特定的id / css类隐藏标签。

通过在外部装饰器中打开标签并在内部装饰器中关闭它们,您可以将标签包装在标签中(在两者之间进行渲染)。确保您的HTML仍然有效是一件很棘手的事。

我知道这是一种糟糕的解决方案,但直到现在我还没有找到更好的方法。

答案 1 :(得分:0)

将此行添加到您的父表单:

$this->widgetSchema['EmbeddedFormName']->setLabel(' ');

如果上述方法不起作用,请尝试使用'newFormLabel'选项(来自插件的文档)。

$this->embedRelations(array(
    'RelationName' => array(
    // ...
      'newFormLabel'  => ' ',
    // ...
    ),
    // ...
  ));