0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 251 Просмотров
*

zahar_92

  • Захожу иногда
  • 304
  • 8 / 0
Всем привет!
Как можно через AJAX получить материал, по которому был клик и загрузить его в div на странице списка материалов?
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
А где именно был клик и на какую ссылку? Можно без проблем получить весь HTML материала и вычленять оттуда его тело, но это бред.
Вот если бы у ссылки было что-то вроде data-id=id материала - то получить текст материала из базы через ajax\php и подгрузить его где угодно - нет проблем
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

effrit

  • Легенда
  • 9979
  • 1099 / 13
  • effrit.com
*

beliyadm

  • Легенда
  • 9629
  • 1658 / 66
  • Севастополь == Россия
почему бред?
вполне себе решение - быстро и без боли.
/?tmpl=component/ добавил к ссылке и получил материал
В многих шаблонах (особенно клубных) component.php тащит за собой всю разметку страницы с скриптами\head\body и прочим.
А так да, согласен, сделать чистый компонент, при клике добавлять в полученный адрес /?tmpl=component_clear и получим материал с всеми подключенными туда модулями и плагинами (что в данном случае может и не требуется).

Я бы шел по пути получения ID материала и загрузки из базы чистого текста
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

zahar_92

  • Захожу иногда
  • 304
  • 8 / 0
Шаблон переопределенный стандартный протостар. Клик происходит в блоге категории. Добавить data-id не проблема. Я не очень понимаю как должен выглядеть запрос? Задумка такая: в блоге клик по ссылке и материал погружается в div перед списком материалов. Клик по другому материалу заменяет уже загруженный. Может у кого-нибудь есть пример кода, как погрузить материал в блоге?
*

effrit

  • Легенда
  • 9979
  • 1099 / 13
  • effrit.com
Код
suff="&tmpl=component";		
$(document).on('click', '.link_class', function () {
$.get($(this).attr('href') + suff, function (responce) {
var x = $(responce);

всунуть x в свой любимый div и закрыть все открытые функции
*

zahar_92

  • Захожу иногда
  • 304
  • 8 / 0
Код
suff="&tmpl=component";		
$(document).on('click', '.link_class', function () {
$.get($(this).attr('href') + suff, function (responce) {
var x = $(responce);

всунуть x в свой любимый div и закрыть все открытые функции
Супер, спасибо! Только
Код
suff="/?tmpl=component";
иначе 404
В остальном то, что нужно.
*

zahar_92

  • Захожу иногда
  • 304
  • 8 / 0
ну я убиваю в htaccess слэш, видимо поэтому )
Нет, штука в амперсанде. Вместно него вопросительный знак нужен. Возможно если URL не ЧПУ, тогда ваш вариант сработает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Спам через форму обратной связи игнорируя валидацию

Автор markizmds

Ответов: 34
Просмотров: 1524
Последний ответ 17.05.2021, 17:35:03
от x-masters
Получить ID из текущего URL

Автор lgmax

Ответов: 4
Просмотров: 147
Последний ответ 28.04.2021, 10:46:17
от lgmax
Как сделать, чтобы ссылка в меню приводила к определенному модулю на странице?

Автор help-tend

Ответов: 3
Просмотров: 116
Последний ответ 22.04.2021, 12:04:27
от NewUsers
Как вывести потоковое видео на сайт через api?

Автор V1RTUS

Ответов: 0
Просмотров: 87
Последний ответ 22.04.2021, 02:05:39
от V1RTUS
Лента новостей показывает только 9 материалов из категории

Автор Zixi 2020

Ответов: 1
Просмотров: 92
Последний ответ 20.04.2021, 10:13:35
от Zixi 2020