[РЕШЕНО] Как задать разные атрибуты rel ссылок на изображения типа rel="shadowbox[img_field_name_gallery]"?

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

Аватар пользователя Владислав888 Владислав888 6 июня 2014 в 18:35

День добрый.
Задача
Есть нода с несколькими многозначными полями типа image.
Хочу разделить их логически при пролистывании в Shadowbox в режиме галереи.

Там есть функция группировки ссылок с изображениями в одну галерею rel="shadowbox[gallery]"
Но этот rel присваиется абсолютно всем изображением прошедшим через l()
Выходит они листаются без перерыва, даже те которые логически не должны быть в одной галерее

Хочется, логически разделить поля изображений этим атрибутом как-то так:
rel="shadowbox[field_img_1_gallery]"
rel="shadowbox[field_img_2_gallery]"

Иногда нужно несколько разных img полей объединять в одну галерею типа
rel="shadowbox[field_img_1_field_img_2_gallery]"

Попытки решения
- через tpl.php пытался перед тем как сделать рендер массива поля: print render($content["field_img_1"])
подсовывать туда $content["field_img_1"][0]["#path"]["options"]["rel"] = "shadowbox[field_img_1_gallery]";
Но темизация его не подхватывает Sad (может не туда пишу rel?)

- formatter-ы? залез в файл модуля shadowbox.module там увидел, что rel="shadowbox[gallery]" записывается в функции theme_shadowbox_formatter()
там есть строчки:

<?php  
//.............
$gallery_id $variables['gallery'];
$rel = ($gallery_id != '') ? "shadowbox[$gallery_id]" 'shadowbox';
//.................
?>

Значит надо копать в сторону formatter-ов?

Кто-нибудь сталкивался?
Можно написать функцию темизации для кажного поля изображения типа THEMENAME_field_FIELDNAME_CONTENTTYPE(), но как тогда это сделать эффективнее?

Заранее благодарен за подсказку.

Комментарии

Аватар пользователя Владислав888 Владислав888 6 июня 2014 в 20:30

DD 85, опа, слона то я и не приметил Smile Благодарю.
Сейчас разбираюсь: вариант устанавливать только галерей, что в списке или можно свои добавить?...

Аватар пользователя DD 85 DD 85 7 июня 2014 в 0:51

А Вам тех, что есть мало? Что ещё тут можно придумать?


Отображать изображения индивидуально, не объединяя в галерею.
Сделать галереей все изображения страницы.
Сделать галереей все поля с изображениями на этой странице.
Сделать галереей все сущности на странице.
Сделать галереей все поля сущности на странице.