[Решено]Quicktabs и loader

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

Аватар пользователя egorovanton egorovanton 23 февраля 2010 в 1:55

UPD: Всё сделал проще через тупое display:none; решение меня не устраивает, но думаю замарачиваться не стоит. Деньги копятся на следующие вопросы (:

Доброе времени суток дорогое сообщество, а как ещё и выясняется наступившим праздником всех, кто защищал отечество.
И вновь у ньюбов куча вопросов, которые своими силами и при помощи Google, Яндекс, Рамблер и тд и тп решиться не могу, а мозгов пока что не хватает.

Предыстория вопроса:
Есть модуль Quicktabs, и если включить функцию ajax, которая позволяет без перезагрузки страницы переключаться между закладками, то на картинке видно какого рода лодер мы лицезреем.

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

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

Кстати предлагаю сделать ветку форума, в которой можно задать вопрос указав цену и на конкурсной основе автору вопроса присудить свои деньги отвечающим. Но так же сделать эту ветку ограниченной, и чтоб получить право в неё писать нужно заплатить 10WMZ как пример. Просто иногда хочется решать быстро и профессионально вопросы на которые ответов у себя или в интернете нет или не нашлось.

ВложениеРазмер
Иконка изображения qtab.jpg20.11 КБ

Комментарии

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 23 февраля 2010 в 3:34

Ищи в коде модуля, что-то такое:

<?php'#ahah' = array(
'progress' => array(
'type' => 'bar',
'message' => 't('Loading')'
)
)?>

Но код условный, искать визуально, можно по слову "bar".
Смотреть что в каком хуке сие происходит и соответственно его hook_alter'ить, надо код модуля смотреть, у меня уже половина четвёртого утра, больше ничего не посоветую

Аватар пользователя egorovanton egorovanton 23 февраля 2010 в 4:10

Я завтра напишу тебе, если никто не даст более развёрнутого ответа? Меня интересуют подробности и способы оформления своего кода в отдельный модуль, нужно же учиться (:

Спасибо что откликнулся (:

Аватар пользователя egorovanton egorovanton 23 февраля 2010 в 4:28

Я в принципе разобрался где надо менять именно вид лодера, модуль ссылается на misc/progress.js

Drupal.progressBar = function (id, updateCallback, method, errorCallback) {
  var pb = this;
  this.id = id;
  this.method = method || "GET";
  this.updateCallback = updateCallback;
  this.errorCallback = errorCallback;

  this.element = document.createElement('div');
  this.element.id = id;
  this.element.className = 'progress';
  $(this.element).html('<div class="bar"><div class="filled"></div></div>'+
                       '<div class="percentage"></div>'+
                       '<div class="message">&nbsp;</div>');
};

Но пока не вижу где можно модифицировать надпись Loading, а если быть точнее, то её надо убрать и не тупо display:none а код.

Аватар пользователя glu2006 glu2006 23 февраля 2010 в 12:38

Если надо просто поменять надпись, то она меняется в управлении переводами строк.А если хотите и картинку задушить, то придется патчить модуль или извращаться цсс-ом как рекомендовали ранее.