1

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>

また、ドラッグアンドドロップを使用したいのですが、方法がわかりません。

4

0 に答える 0