Как заставить срабатывать jQuery-событие после отметки в фильтре во views, better exposed filters

Прислано: каранёвы

пн, 06/02/2012 - 11:46

Здравствуйте!
Написал juqery-скрипт для отметки и снятия нужных чекбоксов в нужных случаях, переделывал 10 раз, а он никак не срабатывает.
По разному, короче, пробовал.
Потом сделал простое событие, к примеру:

jQuery('input#id').click(function(){
alert("clicked");
});

Всё равно не работает...

Так как же сделать так, чтобы скрипт срабатывал на фильтрах во вьюс?

Спасибо!

Каким образом можно перезагружать js (jquery) во views с ajax?

Прислано: каранёвы

пн, 06/02/2012 - 11:25

Здравствуйте!
У меня возникает уже который раз подобная проблема и вот я решил спросить у сообщества о возможности её решения.

Дело в том, что зачастую views работает с ajax для удобства и если у вас используется какой-нибудь jquery скрипт (который добавляется, к примеру, через drupal_add_js через template.php), то при обновлении информации посредством ajax скрипт просто не обновляется.

Каким образом можно перезагружать js после сабмита с ajax?

пошаговая установка jquery плагинов

Прислано: rusalka

пт, 03/02/2012 - 15:31

Доброго времени суток. У меня возник вопрос, который я хотел решить, прогуглив блоги и этот сайт, но ответа я так и не нашел. Как правильно ставить jquery плагины. Если кого-то из гуру сего ресурса не затруднит написать пошаговую установку, мол что, куда и как ставить, в какие строчки, каких файлов.для новичков,таких как я, это куда более полезно, нежели посылать за книгами и апи. Ведь лучше 1 разок увидеть, чем 100 раз прочитать и так и не понять. Зарание спасибо. Надеюсь на понимание сильных сайта сего!!!!!

П.С. Если не затруднит, то на примере плагина меню, например Slide Down Box Menu with jQuery and CSS3

Не работают jquery-плагины(слайдшоу, карусели) [РЕШЕНО]

Прислано: каранёвы

чт, 02/02/2012 - 09:51

Здравствуйте! Столкнулся с проблемой, которая не дает идти дальше(
на сборке drushop..

Дело в том, что мне не удается подключить ни один из juery-слайдшоу (пробовал штук 7) плагинов, ни говоря о модулях (views nivo slider, к примеру).. Стандартный views slideshow работает только в стандартном блоке "новые товары". При создании кастомного - не работает.

Я это делал двести раз - это к тому, что не надо мне объяснять, как подключать скрипты или как jquery в drupal работает.
Я пытался ставить разные версии jquery, с тем же jquery update и тп.
Пробовал отключать все, что мог, и views slideshow, и ajax cart...

Ваербаг в большинстве случаев пишет:
uncaught exception: Syntax error, unrecognized expression: [@title]

или молчит..

Подскажите, пожалуйста, как решить проблему?

Вопрос к разработчикам Drupal

Прислано: sir_bingo

пт, 27/01/2012 - 08:48

<html>
<head>
 
 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/cufon-yui.js"></script>
<script type="text/javascript" src="/js/Gals.js"></script>
<script type="text/javascript" src="/js/cufon-replace.js"></script>
 
<STYLE TYPE="text/css">
div.testixdiv {
background: #31cfce;
width: 300px;
height: 178px;
}
 
div.testixdiv2 {
background: #404040;
visibility: hidden;
width: 300px;
height: 178px;
}
</style>
</head>
<body>
<div>
 
  <div class="testixdiv">
    <ul class="testixul">
     <li class="testixli"><a>- XS100 8AI 0.001%</a></li>
     <li class="testixli"><a>- XS200 16CNT</a></li>
    </ul>
  </div>
 
  <div class="testixdiv2">

Как поймать значение в autocomplete_path [Решено]

Прислано: direqtor

вс, 22/01/2012 - 08:56

Суть задачи:
Есть текстовое поле с autocomplete_path и мне надо в скрипте использовать и заменить присылаемое туда значение.
Код примерно такой:

Drupal.behaviors.myModuleBehavior = function(context) {
  $('input#id-текстового-поля-с-autocomplete', context).change(function (event) {
     event.target.value = event.target.value + myData.value;
  });
};

Если просто что-то ввести, игнорируя autocomplete, то все срабатывает нормально - myData.value присоединяется к значению в поле. Если же выбрать из выпадающего списка, то в поле попадает значение присланное по autocomplete_path, а myData.value не присоединяются.

Не очень разбираюсь в JQuery, потому и прошу помощи.

[Решено] Бегущая строка

Прислано: Bios

чт, 29/12/2011 - 12:22

Другие статьи по теме:

Заказчик захотел бегущую строку на сайте, горизонтальная смотрится не очень и раздражает мерцанием... Искал с вертикальной прокруткой и нашел http://lobach.info/develop/javascript/slideup-scroller/

Ниже пример как его адаптировать к друпал 7 (содержимое файлов 1.js и 1.css(дополнен) взято из ДЕМО)

Строки по очереди плавно поднимаются вверх, стоят около 4 секунд затем поднимается следующая (в строках можно использовать ссылки)

1. Создать простой блок. (запомнить его номер, написан в строке адреса при редактировании)

2. Зайти в файл темы и создать копию файла block.tpl.php, эту копию переименовать в block--block--X.tpl.php (X-номер вашего блока)

3. Очистить Кэш

4. В файл block--block--X.tpl.php добавить:
в самый верх

<?php drupal_add_css('sites/all/libraries/scroller/1.css'); ?>

<?php drupal_add_js('sites/all/libraries/scroller/1.js'); ?>

перед выводом переменной $content:

<?php
$content 
strip_tags($content'<b><a><strong>'); //Оставить только нужные теги 
$con_arr explode ("*" $content); // Создать массив путём разделения разделитель - *
for ($x=-1$x count($con_arr); $x++) { // Цикл по массиву $con_arr первая строка техничаская поэтому первый див пустой, начало с (-1)
  
@$con_out .= "<div>" trim(str_replace("&nbsp;"''$con_arr[$x])) . "</div>\r\n"//Сформировать див, предварительно вырезав лишние пробелы
}?>

Google jQuery [Не актуально]

Прислано: gnatovsky.igor

вс, 25/12/2011 - 10:51

Еще один простенький модуль, который позволяет вместо стандартного jquery использовать гугловский, что уменьшает трафик и разгружает сервер.

С Уважением!

Доработка и расширение jQuery для страницы с кастомизованным выводом материалов

Прислано: rgb_astronaut

вт, 13/12/2011 - 19:34

На странице , создаваемой кастомным модулем, выводятся друзья авторизированного пользователя, который вошёл через Drupal for Facebook connect.

Со списком друзей пользователь осуществляет определённые операции.

Файл с задачей добавил. Вопрос требует решения. Пишите сюда или в приват.

[решено]Для элементов добавленых через AHAH не работает jquery

Прислано: Positiff

сб, 10/12/2011 - 14:23

Проблема в том что скрипт jquery не видит элементы DOM, добавленные при помощи AHAH
Как решить проблему?

Очень похоже что решение следующее:
http://www.drupal.ru/node/39610#comment-210787

Но непонятно куда это вставлять.

Заранее спасибо

jQuery 404 Not Found

Прислано: АлександрБолт

пт, 09/12/2011 - 09:03

Локально все работает, перенес на хостинг сам скрипт по ссылке на него выдает 404 Not Found. В чем может быть причина?

Прикрутить jQuery слайдер

Прислано: АлександрБолт

пт, 02/12/2011 - 08:23

Пытаюсь прикрутить слайдер как написано тут http://drupalsn.ru/blogs/development/392
Для семерки, не полается , скрины с настройками ниже, где я промахнулся?

Скрипт подключил через .info и он подключился.

jQuery(document).ready(function() {
jQuery('#primary-menu li li').addClass('not1st');
jQuery('#block-views-awords-block_1 img.imagecache-carousel').each(
function(){
if(jQuery(this).height()>0 && $(this).height()<105){
jQuery(this).css('padding-top',(105-jQuery(this).height())/2);
}
}
);
jQuery('#primary-menu li').each(
function(){
if(!jQuery(this).hasClass('not1st')){
jQuery(this).children('a:first-child').css('background-position','-'+(jQuery(this).offset().left-jQuery(this).parent().parent().parent().offset().left)+'px 0px');
}
}
);

jQuery('img.imagefield-field_slider_image').after('');
jQuery('#block-views-front_production-block_1 .attachment .views-field-title .field-content').each(
function(){
if(jQuery(this).html().length<19){
jQuery(this).addClass('one-row');
}
}
);
jQuery('#block-menu-menu-catalog .content').wrap('

');
jQuery('#block-menu-menu-catalog li a').each(
function(){
if(jQuery(this).html().length<20){
jQuery(this).addClass('one-row');
}
}
);
jQuery('#block-menu-menu-catalog li li a').each(
function(){
if(jQuery(this).html().length<25){
jQuery(this).addClass('one-row');
}else{
jQuery(this).removeClass('one-row');
}
}
);

Реализация красивых "фильтров" поиска

Прислано: Hempwaffe

чт, 01/12/2011 - 07:38

Другие статьи по теме:

Добрый день.

Мне нужно реализовать красивые фильтры поиска по "проектам".

Я посмотрел и увидел что Яндекс маркет использует jQueryUI но на сайте у jQueryUI примерах нету таких фильтров.
Подскажите где я могу найти примеры таких фильтров. Так как я думаю с примером это на много упростит работы и не потребуется верстать абсолютно все.

Подскажите вообще кто как реализовывал такие штуки.
Может есть спец модули?

[РЕШЕНО]Jquery, ajax, IE, charset. Ответ от сервера в IE некорректен

Прислано: klimp

пн, 14/11/2011 - 20:08

Сильно извиняюсь, но мой вопрос касается больше клиентской части, чем Drupal.
Вкратце. Цель - форма с диалогом сообщений, похожая на контактовские http : // vk точка com / im
Имеется форма. В ней markup поле для периодической подгрузки результата.
По сабмиту, форма не отправляется, а лишь записывает в БД.

Обновление формы вызывается в js переодически setInterval(update, 5000);

function update(){
  $.ajax({
      url: "/сmsg/js/update_dialog",
      data: {
        'uid2' : $('#dialog-form #edit-recepient').val(),
        'last_timestamp' : $('#dialog-form #edit-last-timestamp').val()
      },
      dataType: "json",
      error:function(xhr, status, errorThrown) {
                alert(errorThrown+'\n'+status+'\n'+xhr.statusText);
        },
      success: function(respond) {
       //действия по успешному ответу от сервера
    }
    });
}

Ответчик:

<?php
function update_dialog_ahah_callback(){
  
//тут запрос в БД...

  //Если есть новые сообщения
  
if($result->num_rows 0){

    echo 
json_encode(array(
      
'last_timestamp'   => cmsg_get_last_timestamp($cmsg),
      
'data'     => theme('dialog_list'$cmsg'update'),
    ));
  } else{
    
//Иначе, отдаем старый последний таймштамп
    
echo json_encode(array(
      
'last_timestamp'   => $last_timestamp,
      
'data'     => null,
    ));
  }
}
?>

Здесь отказался от функции drupal_json, т.к. она устанавливает кодировку  drupal_json

Подгрузка содержимого Ajax

Прислано: Pan4eZzz

ср, 26/10/2011 - 10:10

Добрый день!

Появилась необходимость подгружать js-код одной партнерки в асинхронном режиме. Сайт открывается очень-очень быстро, в то время как сервер партнерки часто находится под ддосом, по их словам, и блок иногда долго пустует. И конечно-же очень напрягает курсор в фоновом режиме.

Не хотелось использовать какие-то сторонние библиотеки, ведь друпал снабжен jquery, да и ctools стоит.

Как с помощью этих инструментов сделать подгрузку js.

В ctools есть ctools_add_js(), но как им пользоваться не разобрался, мне нужно подгружать не результаты работы скрипта, а сам скрипт.

RSS-материал

Новое на сайте

Ссылки партнёров