2014-10-04 6 views
0

У меня возникла проблема с Bootstrap datetimepicker (эта: https://github.com/Eonasdan/bootstrap-datetimepicker) при размещении внутри формы на моем сайте, которая использует тег {exp: channel: form} для фиксации данные после представления.Проблема с Bootstrap datetimepicker и тегом шаблона формы формы ExpressionEngine

Datetimepicker не срабатывает; сначала я подумал, что это просто проблема с CSS, что означало, что она не была видна, но после обширного тестирования я обнаружил, что datetimepicker отлично работает со всеми моими HTML и CSS на странице, только когда я завершаю свои поля формы в теге шаблона {exp: channel: form}, который он перестает работать.

Просмотр источника, что этот шаблонный тег выводит, я еще больше сузили код, который заставляет DateTimePicker прекратить работать с этим:

<script type="text/javascript" charset="utf-8" src="http://differentsnow.com/index.php?ACT=11&ui=core,widget,mouse,position,draggable,resizable,button,dialog,datepicker&plugin=markitup,toolbox.expose,overlay,tmpl&file=underscore,cp/date&v=1387560768&use_live_url=y&include_jquery=y"></script> 

Удаление этого сценария заставляет DateTimePicker работать снова.

Мне все еще нужно добавить тег {exp: channel: form}, чтобы моя форма работала правильно, но также хотелось бы, чтобы datetimepicker работал. Кто-нибудь видел ту же проблему? Может ли кто-нибудь сообщить, что я могу сделать в EE, чтобы исправить этот сценарий или что он на самом деле делает?

Я использую:

  • ExpressionEngine 2.7.3
  • bootstrap.js (v3.1.1, как более поздние v3.2.0 вызывает DateTimePicker прекратить работу)
  • бутстраповских-datetimepicker.js (v.3.1.3)
  • moment.js (v2.8.1)

Я знаю, что упорядочение этих сценариев имеет важное значение и, как я говорю, без т он нарушает сценарий выше, который выводится тегом {exp: channel: form}, datetimepicker работает на 100%!

Большое спасибо, Роб

ответ

0

Можете ли вы поделиться тэг формы? Вы используете параметр include_jquery="no"? По умолчанию {exp:channel:form} будет включать jQuery, вы должны отключить его. См. Здесь documentation.