istediğim sonuç WMD (markdown editörü) kadar kanca bir textarea olduğunu. ve div.wmd-preview elemanı içerir. ne ben şu anda sahip (Zend_Form uzanan) Benim formları ... ben dekoratörler aracılığıyla işlevsellik eklemek
// init()
$this->addElement('textarea', 'bio', array(
'label' => 'Bio',
'description' => '<a href="http://daringfireball.net/projects/markdown/syntax" target="_blank" title="get markdown editing/syntax help">Markdown enabled</a>',
'validators' => array(
array('StringLength', false, array(0, 1000))
),
'decorators' => array(
'ViewHelper',
'Errors',
array('Description', array('tag' => 'p', 'escape' => false)),
'Label',
array('HtmlTag', array('tag' => 'p')),
new Application_Form_Decorator_WmdPreview,
)
));
...
// add WMD & Prettify
$bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap');
$view = $bootstrap->getResource('view');
$view->headScript()->prependFile($view->baseUrl("/js/wmd/wmd.js"))
->prependScript('wmd_options = {"output": "Markdown"};')
->prependFile($view->baseUrl("/js/prettify/prettify.js"));
$view->headLink()->prependStylesheet($view->baseUrl('/js/prettify/prettify.css'));
}
ben çoğu textareas wmd etkin olmak istiyorsanız ama, ben o ayrı bir sınıfta tüm bu saklanması için daha iyi olabilir mi? ya da sarma elemanının somekind? i gibi bir şey yapabilirim eğer her iki durumda da, bu daha güzel olacak
$this->addElement(new Application_Form_Element_WmdEditor);
veya benzer bir şey
cevabı bir özel oluşturmak için ise Zend_Form_Element, nasıl ben bunu yapıyor Abt gidiyor? sadece tüm bu biçimlendirmesi içerir özel bir görünüm oluşturabilirsiniz yardımcıya? ne ben hataları ve açıklama gibi diğer dekoratörler textarea ve önizleme div inbetween koymak istiyorsanız?