These are chat archives for dru-io/Drupal

14th
Aug 2016
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:01

Вопрос по drupal ajax. На странице выводится список ul li. Каждый li имеет свой id. В хук меню есть путь ‘action_li/%’ c ajax callbackом. Надо чтобы при клике или возможно другом действии, вызывался ajax запрос на путь ‘action_li/id’, где id берется из разметки. Кажется, что проблем нет, достаточно добавить drupal ajax оброботчик на li:

$ajax_settings = array(
'action-with-li-handler'  => array(
 'selector' => 'li',
 'event' => 'click',
 'url' => url('action_li/???'), // <- здесь url статический, как тогда передать id?
  ),
  );
  drupal_add_js(array('ajax' => $ajax_settings), 'setting');
  drupal_add_library('system', 'drupal.ajax');

Но список может быть очень большой и нужно повесить один обработчик на все li. Тогда вопрос: как передать в ‘url’ id li-елемента? Или вопрос другой, можно ли в ajax callbackе хука меню как-нибудь выяснить с какой li пришел ajax запрос?

boolboost
@boolboost
Aug 14 2016 10:04
Я бы сделал обычный ajax с command ajax
И написал jquery function
Использовал метод ajax_command_invoke
Тогда таже id создавать не нужно
Даже*
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:06
jqeury функция для действия над li&
boolboost
@boolboost
Aug 14 2016 10:06
А нужные данные парсил бы имменно в самой jquery fn
Угу
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:07
Мне наоборот надо, после некоторого событий, допустим клик на li запустить php callback
в базу записать
и вернуть уже результат по commands
boolboost
@boolboost
Aug 14 2016 10:09
Не делал такое... Думаю тут нужно создать свою ajax page
Через hook menu
И вызвать её через Drupal.ajax
Это в js
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:10
так а как параметры то передавать?
boolboost
@boolboost
Aug 14 2016 10:10
Всмысле как
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:10
с формами все ясно там форм_стейт
boolboost
@boolboost
Aug 14 2016 10:11
У тебя есть on click
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:11
а просто с объектами
boolboost
@boolboost
Aug 14 2016 10:11
Тут всё на стороне js решается
Парсишь атрибуты
Dmitriy Bushin
@reactivestudio
Aug 14 2016 10:11
угу
Понял, спасибо, буду пробовать
Lex Misiuro
@cyberlex404
Aug 14 2016 10:42
Привет. Может кто по AdaptiveTheme 8.x поможет?
KarmaBot
@KarmaBot
Aug 14 2016 10:42
Приветствую тебя, @cyberlex404!
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 14 2016 20:52
@reactivestudio привет. это - если хотите чтобы было быстро- нахрен вьюху все нахрен, свой sql запрос и все остальное. аякс можно пока дефолтный друшный юзать . он конечно медленнее чем полностью свое, но это потом уже можно переделать, на первых порах разницы не ощутите, ctools тоже нахрен - нигде не используйте и тем более entity api . лишняя прослойка не нужна, да и без нее все и так быстро делается. вьюхи запрос хоть и делают типа быстрый. но sql если посмотреть как они строят отталкиваясь от основной таблы- начинается нервная икота. могу чуть помочь с запросом. и кстати вы потратите может пару дней на свой модуль котррый будет быстро работать, но это потом окупится. ибо у вас проблемы только начинаются
drupal_add_js не используйте сапсем. attach только
причем асинхронную загрузка должна быть
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 14 2016 20:57
всем привета
KarmaBot
@KarmaBot
Aug 14 2016 20:57
Прувет, @AlexanderPoddubsky!
Alexandr.Poddubsky
@AlexandrPoddubsky
Aug 14 2016 20:57
вопрос такой
@AlexandrPoddubsky
кто кросспубликации в фб юзал. и кто знает создается ли ссыль в профиле юзера или нет и каким модулем. хочу кросс на страницу и группу в фб сделать для юзера и для основного аккаунта так же чтобы ссыль в профиле автора появлялась и сразу регистрация была. или свой модуль писать нужно?
и может кто знает, у яндекса есть oath2 авторизация. можно ли как то их сервак использовать для всех соц сетей?
или надо для каждой соц сети свою библиотеку юзать?
туповатые вопросы может. но мне надо ссыль в профиле сделать