вложенные формы отношений с учением - PullRequest
0 голосов
/ 15 июня 2011

В настоящее время я использую ahDoctrineEasyEmbeddedRelationsPlugin для встраивания блочной формы в форму страницы.

Все работает хорошо, но я хотел бы скрыть метку встроенного отношения.

Я создал блок 'homepage-main-top' в форме страницы в админке, теперь при редактировании этой страницы я вижу, что 'homepage-main-top' случайно появляется перед отношением встроенного блока

Глядя на документы по плагину, похоже, что ничего не относится к удалению / сокрытию этого:

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

Кто-нибудь знает, как не отображать это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 июня 2011

Добавьте эту строку в родительскую форму:

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

Если вышеприведенное не работает, попробуйте использовать опцию 'newFormLabel' (из документации плагина).

$this->embedRelations(array(
    'RelationName' => array(
    // ...
      'newFormLabel'  => ' ',
    // ...
    ),
    // ...
  ));
0 голосов
/ 17 июня 2011

Я боролся с такой же проблемой, только мне нужно было стилизовать этикетку вместо того, чтобы скрывать / удалять ее.

Из того, что я обнаружил, нет простого способа манипулировать надписью внедренной формы, но я понял следующий «взлом».

Метод embedRelation принимает параметр внутреннего и внешнего декоратора. Вы можете использовать их, чтобы обернуть дополнительную разметку вокруг этикетки и встроенной формы. Затем вы можете использовать CSS, чтобы скрыть метку, используя определенный класс id / css.

Открыв теги во внешнем декораторе и закрыв их во внутреннем декораторе, вы можете обернуть метку в тег (который отображается между ними). Довольно сложно убедиться, что ваш HTML-код все еще действителен.

Я знаю, что это довольно дурацкое решение, но я не нашел лучшего способа до сих пор.

...