0

要素の 1 つにカスタム デコレータを 1 つ設定しようとしています。iniファイルでやりたい。しかし、他の設定でいくつかの問題が発生しています。

間に衝突があります:

;remove extra tags that i don't need
decorators.formElements.decorator = FormElements
decorators.form.decorator = Form
decorators.FormErrors.decorator = FormErrors

;i can't use my element decorator because of these 3 lines
elementdecorators.viewhelper.decorator = ViewHelper
elementdecorators.label.decorator = Label
elementdecorators.description.decorator = Description

そして私のカスタムデコレータ:

elementPrefixPath.decorator.prefix = "My_Decorator"
elementPrefixPath.decorator.path = "my/path/to/decorators/"

elements.numero.options.decorators.SimpleInput.decorator = "SimpleInput"

とにかくそれを追加する唯一の方法は、PHPを使用することです

$v_form = new Custom_Form();
$v_Element = $v_form->getElement(Custom_Form::NUMERO);
$v_Element->setDecorators(array('SimpleInput'));

もちろん機能していますが、構成ファイルを介してフォームをセットアップしたいと考えています。私は特定の場合にのみ PHP を使用します (ビルダー クラスのように: ユーザー プロファイルに応じた代替バージョンなど)。

私には、いくつかの優先順位のために衝突があります。または、要素 1 の後にフォーム デコレータを設定します (そのため削除します)。

私はそれを正しく行っていますか?両方の設定を強制的に受け入れる方法はありますか?

ちなみに、英語は私の母国語ではなく、stackoverflow は初めてです。規則に違反していないことを願っています。

4

0 に答える 0