включите эффекты пользовательского интерфейса jquery в теме.информационный файл
Теперь я должен добавить что-то вроде <?php drupal_add_library('system', 'effects.bounce'); ?>
в свой page.tpl.php
, чтобы включить эффекты пользовательского интерфейса jquery для использования в модуле views_slideshow_cycle
.
Есть ли в любом случае возможность сделать это внутри файла theme.info?
2 answers
Нет, невозможно добавить библиотеку Drupal через файл .info модуля или темы. Вы можете добавлять отдельные файлы CSS/JS, но не определенную библиотеку.
Это означает, что физически возможно загрузить отдельные копии системных библиотек и статически включить их в вашу тему, но вы не должны этого делать . Это не способ "Друпала", и это очень затрудняет обслуживание.
Вы правы, полагая, что логики не должно быть в вашем page.tpl.php файл, он скорее должно быть внутри функции hook_preprocess_page
вашей темы в template.php файл.
Таким образом, библиотека будет добавлена вовремя, чтобы быть включенной в страницу, вы сохраняете хороший уровень разделения между логикой и отображением, и ваша тема будет защищена в случае, если основные обновления необходимо применить к библиотекам, которые вы используете.
Конечно, загрузите пользовательский интерфейс jquery из http://jqueryui.com / и поместите файл javascript, который вам нужен, в свою тему, затем добавьте строку
scripts[] = relative/path/to/file.js
Просто убедитесь, что пользовательский интерфейс jquery привязан к переменной jQuery, а не к $, и вы должны быть готовы.