[Решено] Преобразование ссылок для Colorbox Node с помощью jQuery

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

Аватар пользователя Battlelore Battlelore 16 сентября 2015 в 11:15

Добрый день! Столкнулся со следующей проблемой. На сайте есть группа ссылок общего вида, которые необходимо открывать в модальном окне. Для этого решил использовать модуль Colorbox Node. Способа приписать ссылкам необходимый класс и "хвост" через саму CMS не нашел, поэтому использовал Яваскрипт для присваивания необходимых атрибутов class и href:

jQuery(document).ready(function($) {
$("a[href$='og_user_taxonomy_term']")
.attr('class', 'colorbox-load')
 
 .attr('href', function() {
     return this.href + "?width=600&height=600";
   })
   
 
})(jQuery);

После очистки кэша и обновления страницы в исходном коде все необходимые элементы отображаются, однако ссылка все равно открывается в обычном окне. При подключении функции .colorbox(); ссылка все же открывается в модальной форме, однако некорректно, окно занимает всю страницу и не учитывает параметры, указанные в настройках модуля.

Подскажите, что делаю не так и как можно все же заставить Drupal открывать эти ссылки в нормальном модальном окне?

Комментарии

Аватар пользователя bumble bumble 16 сентября 2015 в 12:04

И все же, почему прописать атрибуты ссылке с помощью Drupal невозможно?
Каким образом выводится ссылка?

Аватар пользователя Battlelore Battlelore 16 сентября 2015 в 12:20

bumble wrote:
И все же, почему прописать атрибуты ссылке с помощью Drupal невозможно?
Каким образом выводится ссылка?

Через вьювс. Все ссылки имеют разный вид, т.к. привязаны к терминам таксономии. Пробовал сделать через Rewrite Results "выводить это поле в виде ссылки", однако там можно задать только замену на конкретную ссылку, с шаблонами url, как я понял, эта функция не умеет работать.

Аватар пользователя bumble bumble 10 ноября 2015 в 11:50

"Battlelore" wrote:
с шаблонами url, как я понял, эта функция не умеет работать.

Неправильно поняли.
Есть там шаблоны, ниже филдсет "Подстановочные шаблоны"

Для вывода результатов поле должно либо быть ссылкой, либо ссылка должна быть выведена полем сверху над текущем.

Аватар пользователя Battlelore Battlelore 16 сентября 2015 в 12:47

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

Большое спасибо, что натолкнули на верную мысль!