включите эффекты пользовательского интерфейса jquery в теме.информационный файл


Теперь я должен добавить что-то вроде <?php drupal_add_library('system', 'effects.bounce'); ?> в свой page.tpl.php, чтобы включить эффекты пользовательского интерфейса jquery для использования в модуле views_slideshow_cycle.

Есть ли в любом случае возможность сделать это внутри файла theme.info?

Author: Mohammad Ali Akbari, 2012-06-24

2 answers

Нет, невозможно добавить библиотеку Drupal через файл .info модуля или темы. Вы можете добавлять отдельные файлы CSS/JS, но не определенную библиотеку.

Это означает, что физически возможно загрузить отдельные копии системных библиотек и статически включить их в вашу тему, но вы не должны этого делать . Это не способ "Друпала", и это очень затрудняет обслуживание.

Вы правы, полагая, что логики не должно быть в вашем page.tpl.php файл, он скорее должно быть внутри функции hook_preprocess_page вашей темы в template.php файл.

Таким образом, библиотека будет добавлена вовремя, чтобы быть включенной в страницу, вы сохраняете хороший уровень разделения между логикой и отображением, и ваша тема будет защищена в случае, если основные обновления необходимо применить к библиотекам, которые вы используете.

 1
Author: Clive, 2012-06-24 11:41:07

Конечно, загрузите пользовательский интерфейс jquery из http://jqueryui.com / и поместите файл javascript, который вам нужен, в свою тему, затем добавьте строку

scripts[] = relative/path/to/file.js

Просто убедитесь, что пользовательский интерфейс jquery привязан к переменной jQuery, а не к $, и вы должны быть готовы.

 -1
Author: David Meister, 2012-06-24 10:45:12