День добрый.
Задача
Есть нода с несколькими многозначными полями типа 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]";
Но темизация его не подхватывает (может не туда пишу 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(), но как тогда это сделать эффективнее?
Заранее благодарен за подсказку.
Комментарии
А настройки отображения поля поменять не легче?
DD 85, опа, слона то я и не приметил Благодарю.
Сейчас разбираюсь: вариант устанавливать только галерей, что в списке или можно свои добавить?...
А Вам тех, что есть мало? Что ещё тут можно придумать?
Отображать изображения индивидуально, не объединяя в галерею.
Сделать галереей все изображения страницы.
Сделать галереей все поля с изображениями на этой странице.
Сделать галереей все сущности на странице.
Сделать галереей все поля сущности на странице.
DD 85, да, разобрался, благодарю!