Обновление: этот вопрос относится к более старой версии Zend Framework. Чтобы узнать, как интегрировать jQuery с приложением Zend Framework 1.9.4 (1.8+) , обратитесь к этому вопросу .
Я думаю, что понимаю основные понятия, но я где-то ошибаюсь. Я пытаюсь интегрировать темы jQuery, jQuery UI и jQuery в мое приложение Zend Framework.
В моем загрузчике я регистрирую помощника вида jQuery:
$view->addHelperPath(self::$root . '/library/ZendX/JQuery/View/Helper/', 'ZendX_JQuery_View_Helper');
В моей форме есть элемент выбора даты:
$date = new ZendX_JQuery_Form_Element_DatePicker('date');
И в моем макете я вызываю помощника вида jQuery:
<head>
<?= $this->jQuery() ?>
</head>
Как только я это сделаю, я действительно смогу использовать средство выбора даты. Единственная проблема в том, что календарь полностью облажался. Он не отображается правильно вообще.
Насколько я понимаю, файлы javascript автоматически включаются (и размещаются в Google). Таким образом, чтобы использовать разные темы (от ThemeRoller ), вам нужно разместить файлы js и css на вашем собственном сервере. Какой процесс мне нужно пройти, чтобы мой сборщик дат отображал другую тему?
Обновление: Я получил это, сделав это. Но я не уверен, что это самый эффективный способ.
<head>
<? //I couldn't get this way to work
//$this->jQuery()->addStylesheet('http://ajax.googleapis.com/ajax/libs/jqueryui/1.7/themes/smoothness/jquery-ui.css');
//But this way works
$this->jQuery()->addStylesheet('/js/jquery/themes/ui-lightness/jquery-ui-1.7.1.custom.css')
->setLocalPath('/js/jquery/js/jquery-1.3.2.min.js')
->setUiLocalPath('/js/jquery/js/jquery-ui-1.7.1.custom.min.js') ?>
<?= $this->jQuery() ?>
</head>