2

独自の zend フォーム要素を作成します - App_Form_Element_Wysiwyg

<?php

class App_Form_Element_Wysiwyg extends Zend_Form_Element_Xhtml
{
    /**
     * Default form view helper to use for rendering
     * @var string
     */
    public $helper = 'wysiwyg';

}

次に、wysiwyg のヘルパーを作成します - App_View_Helper_Wysiwyg

<?php

class App_View_Helper_Wysiwyg extends Zend_View_Helper_FormTextarea
{
    public function wysiwyg($name, $value = null, $attribs = null)
    {
        // Here I want to include js and css for wysiwyg editor
        ...
        $xhtml = '<textarea name="' . $this->view->escape($name) . '"'
                . ' id="' . $this->view->escape($id) . '"'
                . $disabled
                . $this->_htmlAttribs($attribs) . '>'
                . $this->view->escape($value) . '</textarea>';

        return $xhtml;
    }
}

wysiwyg エディター用の js ファイルと css ファイルを含めるにはどうすればよいですか?

4

1 に答える 1

4

ヘルパーを使用すると、headScript()ヘッダーにスクリプト タグを追加または操作できます。したがって、ヘルパー内で次のことができます。

$this->view->headScript()->appendFile('/path/to/file.js');

次に、レイアウトが head セクションのどこかでヘルパーを呼び出していることを確認してください。

<?=$this->headScript()?>

HTMLを出力します。headStyle()同様の方法で動作し、CSS に使用できるヘルパーもあります。

関連ドキュメント:

于 2013-02-18T22:04:55.077 に答える