Как обновить блок в Drupal при нажатии на ссылку?

Версия Drupal: 
Ключевые слова: 
Форумы: 
Ср, 15/03/2017 - 20:08

Пытаюсь создать первый сайт на Друпале...
Слева страницы есть таблица ссылок, которые устанавливают параметр id, например, с страницы "site" попадаем на "site/?id=1", "site/?id=2", "site/?id=3" и так далее. Надо при нажатии на эти ссылки обновлять блок страницы справа. Естественно блок написан с наследованием BlockBase и методом build().

0 Спасибо

Комментарии

Аватар пользователя sas@drupal.org
1 month 1 неделя назад sas@drupal.org #

Cамое простое через js .load

0 Спасибо
Аватар пользователя pingvin156
1 month 1 неделя назад pingvin156 #

Уже пробовал. Должно быть как-то очень просто...
Ид блока div, допустим BlockID. тогда получаем следующий код
$("#BlockID").load();
Тогда что надо указать в параметре? Я так понимаю, надо загрузить текст, который генерируется методом build. Имя файла? Но формирует же блок метод...

0 Спасибо
Аватар пользователя sas@drupal.org
1 month 1 неделя назад sas@drupal.org #

Зачем? В лоаде тоже надо использовать селекторы https://api.jquery.com/load/
Например

$( "#b" ).load( "article.html #target" );
0 Спасибо
Аватар пользователя pingvin156
1 month 1 неделя назад pingvin156 #

Вот как раз с параметром я и не понимаю, что делать.
article.html - это адрес страницы?
То есть мне надо будет указать так:
$( "#IDBlock" ).load( "/?id=3 #target" );

Подставить php я не могу, т.к. в Друпале это по сути описание класса.

0 Спасибо
Аватар пользователя pingvin156
1 month 1 неделя назад pingvin156 #

Неужели никто не обновлял блок в Друпале? Не верю :(
В параметре .load что именно надо указать для друпала? Или создавать файл, который бы полностью повторя содержимое методы build для блока и его передавать в параметр?

0 Спасибо