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

zahar_92

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

beliyadm

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

effrit

  • Легенда
  • 9974
  • 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

  • Легенда
  • 9974
  • 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 не ЧПУ, тогда ваш вариант сработает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Получить ID из текущего URL

Автор lgmax

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

Автор help-tend

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

Автор V1RTUS

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

Автор Zixi 2020

Ответов: 1
Просмотров: 90
Последний ответ 20.04.2021, 10:13:35
от Zixi 2020
Как переопределить шаблон блога категории при переходе со списка категорий?

Автор Damarkuzz

Ответов: 0
Просмотров: 93
Последний ответ 17.04.2021, 01:54:26
от Damarkuzz