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';

}

然后我为所见即所得创建助手 - 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;
    }
}

如何为所见即所得编辑器包含 js 和 css 文件?

4

1 回答 1

4

帮助程序允许您在headScript()标题中添加或操作脚本标签。因此,在您的助手中,您可以执行以下操作:

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

然后只需确保您的布局在头部的某处调用助手:

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

输出 HTML。还有一个headStyle()帮助程序以类似的方式工作,可用于您的 CSS。

相关文档:

于 2013-02-18T22:04:55.077 回答