темизация select'ов в HS[Не решено]

Аватар пользователя q2_faith q2_faith 15 марта 2011 в 23:29

всем привет)
понадобилось темизировать селекты
нашел модуль jquery_dropdown-6.x-1.2, но не получилось подружить его с hs и фильтром вьюс между
нашел скрипт jQuery selectmenu, установил, но когда выбираешь первый уровень таксономии и появляется следующий уровень hs, то скрипт отваливается
уже сутки бьюсь
буду рад помощи, может кто то темизировал hs select'ы
Марки и модели реализованы через hs

Комментарии

Аватар пользователя HIgor1968 HIgor1968 16 марта 2011 в 7:34

Как цепляли скрипт?
Скрипты надо цеплять через Drupal.behaviors

Я для темизации использовал jquery.jqtransform

Тоже когда просто его в шаблон добавлял - работал через раз. Пока не прицепил как Drupal.behaviors

Аватар пользователя q2_faith q2_faith 16 марта 2011 в 14:29

"Northruler" wrote:

попробовал, как только подцепил скрипт сразу яваскрипт отвалился на сайте...
"HIgor1968" wrote:

скрипт подцепил через .info файл темы
почитал про Drupal.behaviors
написал следующее

Drupal.behaviors.jqTransform = function (context) {
                    $('#block-views--exp-auto-page-1 select:not(.jqTransformHidden)', context)
                           .addClass('.jqTransformHidden')
                    $(function(){
                        $('#block-views--exp-auto-page-1 form').jqTransform();
                });
            };

класс добавился, но ничего не случилось
подумал и поменял

<script language="javascript">
                Drupal.behaviors.jqTransform = function (context) {
                    $('#block-views--exp-auto-page-1 form', context)
                           .jqTransform()
                    $(function(){
                        $('#block-views--exp-auto-page-1 form').jqTransform();
                });
            };
</script>

что тоже не помогло
не могли бы подсказать как именно в этом случае использовать Drupal.behaviors?
не могу понять на какое событие можно зацепиться...

Аватар пользователя HIgor1968 HIgor1968 16 марта 2011 в 16:00

У меня в подключенном info темы script.js прописано так:

Drupal.behaviors.jqTransform = function(context) {
                $(function(){
                        $('.views-processed .views-widget').jqTransform({imgPath:'/sites/all/themes/styleshop/img/'});
                });
}

На вскидку у тебя машина не знает где картинки для оформления брать

Аватар пользователя HIgor1968 HIgor1968 16 марта 2011 в 16:06

Так же не забудь в INFO подключить кроме скрипта

stylesheets[all][] = jqtransform.css
scripts[] = jquery.jqtransform.js

Соответственно если не в корне темы - поправь.

Аватар пользователя q2_faith q2_faith 16 марта 2011 в 20:46

css подключил сразу
случайно не можете дать ссылку на сайт, где реализовали?
p.s. у вас тоже HS используется?
p.p.s. насчет картинок я пока не заморачиваюсь

Аватар пользователя q2_faith q2_faith 16 марта 2011 в 22:00

с обычными фильтрами проблем то нет...проблемы начинаются когда при выборе первого селекта HS через ajax подгружает второй селект и скрипт отваливается от этих двух селектов(пока не нажмешь кнопку применить)))
спасибо за Drupal.behaviors)
думаю как это побороть...
p.s. так и недодумал
тем более скрипт скрывает <select> выводя <ul>, а тут уже HS отказывается работать

Аватар пользователя DDDDD099 DDDDD099 10 мая 2011 в 11:26

Помогите - у меня не получается - класс чекбоксу не присваивается (фильтр вьюса с чекбоксом). Прописал как у вас - почистил кеш - бесполезно.Папки плагина положил в корень темы.

Аватар пользователя q2_faith q2_faith 10 мая 2011 в 13:17

"q2_faith" wrote:
jquery_dropdown-6.x-1.2

попробуйте его, дать все достаточно просто, только css свой припишите и все

Аватар пользователя DDDDD099 DDDDD099 10 мая 2011 в 19:19

У меня темный фон и стандартные чекбоксы не пойдут. Я сделал поиск через фильтр вьюса - добавил селект для поиска по разным словарям.Теперь этот селект заменил чекбоксом - поставил для этого модуль Better Exposed Filters который работает через javascr. Теперь его надо опять же темизировать через javascr - масло масляное.Я бы хотел селект заменить на кнопки.

Аватар пользователя q2_faith q2_faith 10 мая 2011 в 23:35

так что мешает? у меня не получилось HS подружить только из за того 2 и ниже уровень дисплей нон висит и реагируют они на селект, а модуль селект подменяет на ли
есть ссылка на сайт?

Аватар пользователя DDDDD099 DDDDD099 11 мая 2011 в 18:13

Вот здесь я пытался сделать http://zhitomirglobe.info но затем решил этот вопрос проще - заменил боксы на радиокнопки )) Они на черном фоне нормально смотрятся.Если даже на сайте jQuery стоят обычные селекты ...