[РЕШЕНО]Нужен совет по пресетам

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

Аватар пользователя Boozenok Boozenok 26 февраля 2013 в 13:23

Нужен совет:
Есть свой модуль, где переменная фотографии в профиле задается так:

<?phpif ($profile->field_profile_photo[0]['filepath']) {
    $variables['profile_photo'] = theme('imagecache', 'profile_avatar', $profile->field_profile_photo[0]['filepath']);
  }
  else {
    $variables['profile_photo'] = theme('image', 'sites/default/files/profile_photos/default.png');
  }?>

Потом она просто выводится в user-profile.tpl.php через print $profile_photo

Первое:
Подскажите как вывести 'imagecache', 'profile_avatar' с кликом на lightbox2. Добавляла класс и rel lightbox, но работать не хочет., отображается просто путь к изображению. Что-то не могу сообразить

Второе: Может кто делал что бы эти же аватарки сохранялись в отдельном альбоме, и их можно было листать между собой в том же окне. Если кто делал, может скажет на что лучше обратить внимание? а то теоретически предполагаю как сделать, но практически есть ступор...

Комментарии

Аватар пользователя Anton1 Anton1 26 февраля 2013 в 14:06

1.
$image_html = theme('image_style', array('style_name' => 'large', 'path' => $image_uri));
$image_url = image_style_url('huge', $image_uri);
print l($image_html, $image_url, array('html' => 'TRUE', 'attributes' => array('class' => array('colorbox'), 'rel' => "gallery-nid")));

2.
нет т.к. надо будет их все подгружать.

Аватар пользователя Chyvakoff Chyvakoff 27 февраля 2013 в 10:26
$img = theme('imagecache', 'profile_avatar', $profile->field_profile_photo[0]['filepath']);
$variables['profile_photo'] = l(
  $img,
  'адрес увеличенной картинки',
  array(
    'attributes' => array(
      'class' => 'классы ссылки для лайтбокса',
      'rel' => 'у ссылки, если нужен'
    )
  )
)
Аватар пользователя Boozenok Boozenok 27 февраля 2013 в 16:00

"Chyvakoff" wrote:
Chyvakoff

Вот, по делу!
Спасибо большое!!!!!! А то я не могла сообразить с какой стороны подойти!

$img = theme('imagecache', 'profile_avatar', $profile->field_profile_photo[0]['filepath']);
$variables['profile_photo'] = l($img, $profile->field_profile_photo[0]['filepath'], array('html' => TRUE, 'attributes' => array('class' => 'lightbox', 'rel' => 'lightbox')));
Аватар пользователя Chyvakoff Chyvakoff 28 февраля 2013 в 8:58

Пожайлуйста.
Только

if ($profile->field_profile_photo[0]['filepath']) {
    $img = theme('imagecache', 'profile_avatar', $profile->field_profile_photo[0]['filepath']);
  }
  else {
    $img = theme('image', 'sites/default/files/profile_photos/default.png');
  }
$variables['profile_photo'] = l($img, $profile->field_profile_photo[0]['filepath'], array('html' => TRUE, 'attributes' => array('class' => 'lightbox', 'rel' => 'lightbox')));