我目前正在使用ahDoctrineEasyEmbeddedRelationsPlugin将Block表单嵌入到页面表单中。
一切运作良好,但我想隐藏embeddedRelation的标签。
我在管理员的页面表单中创建了一个'homepage-main-top'块,现在编辑此页面时,我现在看到'homepage-main-top'在嵌入块关系之前随机出现
查看插件文档,似乎没有任何与删除/隐藏此内容相关的内容:
http://imageshack.us/photo/my-images/197/relation.png
有谁知道怎么不显示这个?
由于
答案 0 :(得分:0)
我遇到了同样的问题,只是我需要设计标签而不是隐藏/剥离标签。
从我发现的内容来看,没有简单的方法来操纵嵌入式表单的标签,但我想到了以下'hack'。
embedRelation方法接受内部和外部装饰器参数。您可以使用这些来标记标签和嵌入表单周围的额外标记。然后,您可以使用CSS使用特定的id / css类隐藏标签。
通过在外部装饰器中打开标签并在内部装饰器中关闭它们,您可以将标签包装在标签中(在两者之间进行渲染)。确保您的HTML仍然有效是一件很棘手的事。
我知道这是一种糟糕的解决方案,但直到现在我还没有找到更好的方法。
答案 1 :(得分:0)
将此行添加到您的父表单:
$this->widgetSchema['EmbeddedFormName']->setLabel(' ');
如果上述方法不起作用,请尝试使用'newFormLabel'选项(来自插件的文档)。
$this->embedRelations(array(
'RelationName' => array(
// ...
'newFormLabel' => ' ',
// ...
),
// ...
));