Zend Framework 1 とこのライブラリを使用して、Twitter ブートストラップを統合しています。これは素晴らしいライブラリですが、新しいデコレータ (Zend Form Element File 用) を追加して、次のようにしたいと考えています。
だから代わりに
<input id="image" type="file" name="image">
そのようなものをレンダリングしたい(すべてのスタイルとJavaScriptで)
<span class="btn btn-success fileinput-button">
<i class="icon-plus icon-white"></i>
<span>Add files...</span>
<input type="file" multiple="" name="files[]">
</span>
Zend Framework は初めてで、その方法がわかりません。
問題は、library/Twitter/Form.php、public/css、public/javascript に何を入れて機能させるかということです。
それとも、何か他のことをしなければなりませんか?
Form.php にデコレータを追加しようとしましたが、デコレータが適用されませんでした (正確に何をしたか覚えていません)。
主な質問は、ライブラリ/Twitter の要素にこのデコレータを追加するにはどうすればよいかということです。
編集:
私は問題に取り組んでおり、jQuery-file-upload-ui.css (ファイルの名前を覚えていない) を使用して「プラス」画像の緑色のボタンを表示し、Form.php の $decorators を変更してコードを変更しました。
if($element instanceof Zend_Form_Element_File)
に位置しています
$decorators = array(
"ViewHelper",
array("Errors", array("placement" => "append")),
array("Description", array("tag" => "span", "class" => "help-block")),
array(array("ivanov2" => "HtmlTag"), array("tag" => "i", "class" => "icon-plus icon-white",'openOnly' => true,)),
array(array('close' => 'HtmlTag'), array('tag' => 'i', 'closeOnly' => true)),
array(array("ivanov" => "HtmlTag"), array("tag" => "span", "class" => "btn btn-success fileinput-button")),
array(array("innerwrapper" => "HtmlTag"), array("tag" => "div", "class" => "controls")),
array("Label", array("class" => "control-label")),
array(array("outerwrapper" => "HtmlTag"), array("tag" => "div", "class" => "control-group"))
);
しかし、いくつかのコンテンツ(テキストなど)を含む要素を配置する方法はまだわかりません:
<span>Add Files..</span>
また、ドラッグアンドドロップを使用したいのですが、方法がわかりません。