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

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

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

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

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

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

Как убрать теги <head>...</head>, <body>, </body>, <html>, </html> из определенного типа материалов? (Drupal 7)

Прислано: imdrupaler

вт, 31/01/2012 - 08:07

Здравствуйте!

Хочу сделать ajax подгрузку содержимого, таким образом, чтобы при клике на ссылке в меню (горизонтальное, находится в хедере страницы)во враппере подгружалась необходимая страница. Все это можно реализовать при помощи ajax. Как это сделать, мне известно. При ajax запросе в урле используется гет-переменная q. Таким образом, во враппере в некоторый блок загружется страница с нодой q.

Собственно вопрос.
Из типа материала подгружаемой страницы мне нужно убрать теги <head>...</head>, <body>, </body>, <html>, </html>, чтобы не произошло их дублирование. Или же, может быть можно вывести просто ноду без формата типа материала (page--тип.tpl.php)?

[Решено] Динамический блок на главной

Прислано: serdj_st

пн, 30/01/2012 - 19:43

Здравия всем!
Возникла проблема: на главной странице есть views-блок формата сетка(поля: иконка и заголовок)
при кликании на один из объектов должен открываться views-блок(не обязательно тот же) с аргументом, при этом главная не должна перезагружаться

например имеется блок:

Продукты питания

Бытовая химия

техника

кликнув на продукты питания содержимое блока заменится на:

Яблоко

Помидорка

Ubercart ajax cart D7

Прислано: sas@drupal.org

пт, 20/01/2012 - 06:59

Thank's dear landylan за модуль.
То что здесь лежит в аттаче - это "допиленный" мной вариант модуля.
Причина "допила" - при установки модуля несовместимость с  pathauto, а конкретно пустой экран настроек на странице admin/config/search/path/patterns
Коллизия бы в использовании названия файла .inc не по стандартам D7 из-за чего ломался $all_settings = module_invoke_all('pathauto', 'settings'); и не возвращал настройки.
Не удержался также от небольшого изменения кода в рамках стандартов D7.

Получение результата выполнения PHP без оболочки Drupal например для AJAX или Печатных форм.

Прислано: mydmitry

пт, 20/01/2012 - 05:42

Иногда например при использовании AJAX было бы удобно использовать в качестве страницы куда делается запрос обычный нод Drupal например страница с PHP которая формирует короткий ответ. Однако вместе с таким ответом туда же отправляется вся оболочка Drupal.

1.Можно ли этого как то избежать и получить просто чистый ответ PHP из Ноды (без оболочки Drupal, но что-бы в PHP можно было проверять например Drupal-овские userid...)?
2.Есть ли для этого какой то стандартный механизм? (например дописать что нибудь в строку запроса)

Разваливается CSS при переключении страниц в блоке на AJAX

Прислано: oleg220

вс, 15/01/2012 - 17:15

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

Здравствуйте.
Есть такая проблема.
У меня есть блок на VIEWS, в котором страницы перелистываются при включённом в настройке представления AJAX.
Включена оптимизация CSS и JS файлов при помощи модуля  advagg.
Если начать переключать страницы в этом блоке, но, вся страница прижимается к левому краю и вообще всё становится криво и не эстетично.
Если посмотреть в фаербаге, то видно, что одновременно браузер подгружает и созданный модулем файл стилей и сам исходный файл стиля. В общем, почему то получается масло масленное. Ощущение, что на подгруженных аяксом страницах не работает модуль advagg.

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

Прислано: constcost

чт, 12/01/2012 - 09:43

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

Как сделать, чтобы при щелчке по пункту меню загружалась нода по ajax. Например, как на этом сайте http://www.livelinknewmedia.com/#pid-services/84-designed-to-convert ?
Есть ли модули или нужно создавать свой?

Ctools modal API. Пример использования

Прислано: InternetDevels.com

вт, 10/01/2012 - 20:03

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

Новые веяния моды таковы, что попапы обрели высокую популярность среди заказчиков и создается такое ощущение, что идеальный сайт с их точки зрения должен быть в попапе. Для шестого друпала был модуль Popups API. Для семерки его нет, но стараниями Эрла Майлза мы имеем замечательный инструмент - Ctools. Этот модуль предоставляет мощный API для друпал-разработчика. В посте я рассмотрю малую часть возможностей тулзов, а именно modal API.
Полную версию статьи читать здесь

Форма отправки сообщений с дополнительной дозагрузкой части формы (ajax)

Прислано: Mezolick

вт, 10/01/2012 - 05:10

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


<?phpfunction feedback_ahah($form, &$form_state)
{
$form_state = array('storage' => NULL'submitted' => FALSE);
  
$form_build_id $_POST['form_build_id'];
  
$form form_get_cache($form_build_id$form_state);

 
$args $form['#parameters'];
  
$form_id array_shift($args);
  
$form_state['post'] = $form['#post'] = $_POST;?>

Аналог ajax success на друпале

Прислано: web09

пт, 30/12/2011 - 18:56

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

Есть views блок, который динамически обновляется ajax-ом, требуется выполнить яваскрипт после того как данные блока обновились. Посоветуйте хотя бы направление в которое копать.

Заранее спасибо за советы

$.ajax({ 
  success: function(){
    code here
  }
});

Изменить 2 элемента страницы за 1 вызов ajax

Прислано: Wzhik

ср, 21/12/2011 - 19:12

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

Подскажите как заставить callback-функцию, вызванную ajax'ом, изменить не только элемент указанный в wrapper'е, но и любой другой по его id.

Как изменить несколько элементов нашел на офф. сайте, вот такой примерчик:

<?php
  $commands 
= array();
  
// Replace the content of '#object-1' on the page with 'some html here'.
  
$commands[] = ajax_command_replace('#object-1''some html here');
  
// Add a visual "changed" marker to the '#object-1' element.
  
$commands[] = ajax_command_changed('#object-1');
  
// Menu 'page callback' and #ajax['callback'] functions are supposed to
  // return render arrays. If returning an Ajax commands array, it must be
  // encapsulated in a render array structure.
  
return array('#type' => 'ajax''#commands' => $commands);
?>

Но в моем случае вместе с этим массивом с командами, надо вернуть и массив с изменённым элементом формы. В примере написано вроде как инкапсулировать массив команд в массив с формой.

Но что значит инкапсулировать не могу понять, уже перепробывал все способы объединения и сложения массивов, но заменяется либо элемент формы, либо элемент который указан в командах аякса.

Может кто знает что значит инкапсулировать массив чтобы он заработал? Или может кто-то знает другой способ изменить несколько элементов за один вызов ajax. Поделитесь плизз, 3 дня уже бьюсь.

Подгрузка картинки большего размера через Ajax

Прислано: Zigs

пн, 19/12/2011 - 17:01

И снова ищется наиболее правильное решение для следующей задачи:
Если небольшой список картинок (preview), который выводится через views в верхней части экрана.
При клике на preview-шку надо, ниже списка, динамически подгрузить большее (среднее) изображение. Около загруженного изображения должна появится некая форма для отправки заказа на печать этой картинки. Мало того, при клике на это среднее изображение должна открыться самая большая картинка через shadowbox или lightbox... ну это уже дело техники.
Вопрос состоит в том, как правильно и безопасно подгрузить среднее изображение после клика на preview?
Надумал такие варианты:

1. сделать модуль, который при обращении к пути, например: load/middleimage/%(где, % - идентификатор файла), выдавал бы путь на файл с нужным image style.
На каждую preview картинку прицепить обработку клика и jQuery.get, который обратится по пути, указанному выше и подставит в соответствующий контейнер полученный путь и активирует форму.

2. При выводе preview сразу записывать в атрибут rel адрес средней картинки. Потом также через обработчик клика подставлять в контейнер это значение, но без всяких серверных вызовов.

Или есть какие-то более правильные решения для такой задачи?
Спасибо.

ajax поиск

Прислано: Bars888

пн, 19/12/2011 - 12:57

Возникла проблема. Пишу модуль поиска строю форму к кнопке submit добавил ajax на странице с формой всё работает нормально, а когда вывожу его в форму, при клике по кнопке вообще ничего не происходит. в чём может быть проблема?
Блок формирую так

function mysearch_block_view($delta='')
	{
		switch($delta)
			{
				case 'mysearch':
				$block['subject']=t('Search produkt');
				$block['content']=mysearch_block_contents($delta);
				return $block;
				break;
			}
	}

На сайте Вирус malware seo. Как вылечить

Прислано: hontein

пн, 19/12/2011 - 11:08

Добрый День! Есть ещё один вопрос на сайте с друпалом вирус. Как его убрать? Помоему в ajax. Вообще он есть на некоторых страницах сайта. Я копировал с сервака на локальную машину сайт и представте себе там нет вируса. На серваке же вот такой вредоносный код

<style>#ysyw {position:absolute;overflow:auto;height:0;width:0;}</style><font id="ysyw"><a href="http://www.paydayloans250.com/">payday loans</a> 
<a href="http://fibromyalgia-pain-symptoms.com/">fibromyalgia</a>
<a href="http://buycipro24.com/">buy cipro</a> 
<a href="http://www.buyziagenonline.com/">buy ziagen</a> 
<a href="http://relieve-headache-treatment.com/">headache</a> 
<a href="http://sciaticnervedamage.net/">sciatic nerve damage</a>
<a href="http://buyezetimibe.com/">ezetimibe</a> 
<a href="http://clusterheadache.info/">cluster headache</a> 
<a href="http://fibromyalgiasyndrome.org/">fibromyalgia syndrome</a>
<a href="http://www.fastpaydayloan24.com/">payday loan</a> 
<a href="http://rankexplorer.com">Poker Software</a>
<a href="http://relieve-sciatic-pain.com/">sciatica</a>
<a href="http://narrowangleglaucoma.info/">narrow angle glaucoma</a> 
<a href="http://glaucomaclinical.com/">glaucoma</a> 
<a href="http://newyork-travel-guide.com/">newyork travel</a>

Заметил одну особенность его добавления. В управлении полями нажимаешь ссылку "Поменять на простой текстовый редактор" затем "Поменять на расширенный редактор" и так несколько раз и когда в очередной раз нажимаешь "Поменять на простой текстовый редактор" хоп и он под шумок вставляет этот код.

Проблема с views arguments и ajax.

Прислано: MaximumofmaX

сб, 17/12/2011 - 12:11

В общем нужно сделать страницу с сотрудниками по такому принципу
http://turbomilk.com/about/yegor/

слайдер на страницу прикрутил.
в слайдере вьюхой вывожу фотки сотрудников и подписи к ним.
ссылки делаю типа URL вьюхи/[title]

внизу всё описание сотрудника вывожу через вьюху с аргументами

в общем всё работает но при переходе страница перегружается и слайдер приходит в начальное состояние.

как сделать чтобы нижняя вьюха подгружалась по ajax?

RSS-материал

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

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

. Советуем! водяная баня лабораторная смотрите тут!