Вопрос по ajax

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

Аватар пользователя xurshid29@gmail.com xurshid29@gmail.com 11 июня 2012 в 12:04

Здравствуйте.
Пытаюсь писать для себя простенький модуль с помощью ctools для изучения . Так, есть три блоки типа меню из разных терминов таксономии. Эти термины сейчас отображаются как обычные ссылки. А я хочу чтоб они загружались через ajax. Все примеры которые я прочитал все одинаковые. То есть базовые, простые. У них ссылка выводится прямо из модуля через l(). А как можно сделать чтоб эти ссылки поменялись на ajax ссылки?
Я знаю, туда надо добавить class="ctools-use-ajax". А как через модуль заставлять их работать через ajax?

Комментарии

Аватар пользователя emzzy emzzy 11 июня 2012 в 12:50

"xurshid" wrote:
У них ссылка выводится прямо из модуля через l(). А как можно сделать чтоб эти ссылки поменялись на ajax ссылки?

Они и меняются на ajax-ссылки самим скриптом ctools-а

Аватар пользователя xurshid29@gmail.com xurshid29@gmail.com 11 июня 2012 в 12:56

"emzzy" wrote:
Они и меняются на ajax-ссылки самим скриптом ctools-а

Это понятно. У них ссылка создается прямо через модуль (как говорится на английском, from scratch). А у меня ссылки уже есть.. Мне нужно что через модуль изменить их. То есть, система поняла что другие ссылки - обычные, а эти три меню - ajax.

Аватар пользователя xurshid29@gmail.com xurshid29@gmail.com 10 ноября 2015 в 11:48

"emzzy" wrote:
Теминг поля термина views. В нужном темплейте выводите ссылку с нужным вам классом.

Через теминг не получается добавить класс на ссылки, и еще когда выбрано имени терминов тоже не получится.
А есть какая-нибудь функция для изменения ссылки (кроме l() и drupal_pre_render_link())?

p.s.// Вообще-то, логика такая: есть термины, надо через модуль как-то их получить и прикрепить им класс и обратно вывести..
Внизу есть прикрепленный файл, который выводить терминов в виде массива. И когда они выводятся на экран через print_r работают классно:) Но они тоже просто так создаются, и сами по себе работают.

Аватар пользователя emzzy emzzy 11 июня 2012 в 14:43

Терминам нельзя дать класс, класс, можно дать тегу, в вашем случае тегу <a>. Ссылка вам нужно выводить через template поля views, посмотрите вкладку Информация в нужнем вам дисплее.