Lazy Load и Drupal 7

Главные вкладки

Аватар пользователя V I R U S@drupal.org V I R U S@drupal.org 24 июня 2010 в 23:06

Привет форумчане.

В придверии новой, 7й ветки, подготавливаю для себя удобные модули и плагинчики.

Сегодня хотел прикрутить Lazy Load для jQuery, но столкнулся с небольшй проблемой, вернее проблемй в общем.
Хоть и плагин подгружается, но функциональность его... не работает.
Может быть кто-то сможет попробовать ещё, может кто-то поможет решить проблему.

Сам плагин находится тут: http://www.appelsiini.net/projects/lazyload

Вот так я его подключаю, тоесть чтобы он вообще через себя все картинки пропускал:

<?php
function lazyload_init() {
  
$path drupal_get_path('module''lazyload');

  

drupal_add_js($path '/jquery.lazyload.js''file''header'true);
  
drupal_add_js('$(function() { 
    $("img").lazyload({
      placeholder   : "' 
$path '/images/grey.gif",
    });
  });'
'inline''header');
}
?>

Заранее спасибо!

Комментарии

Аватар пользователя mNigma@drupal.org mNigma@drupal.org 24 июня 2010 в 23:52

"V I R U <a href="mailto:S@drupal.org">S@drupal.org</a>" wrote:
drupal_add_js('$(function() {
$("img").lazyload({
placeholder : "' . $path . '/images/grey.gif",
});
});', 'inline', 'header');

Для начала можно попробовать добавить $(document).ready(function(){...});
Или $(function() - это оно и есть?

Аватар пользователя xxandeadxx xxandeadxx 24 июня 2010 в 23:54

drupal_get_path возвращает относительный путь, поэтому нужно так:

"V I R U <a href="mailto:S@drupal.org">S@drupal.org</a>" wrote:
placeholder : "' . $GLOBALS['base_path'] . $path . '/images/grey.gif",