要素の 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 は初めてです。規則に違反していないことを願っています。