Написал свой компонент, аналог iblock.news.list.
Использую свой шаблон вывода постраничной навигации.
На странице выводится несколько таких компонентов.
Добавил в компонент параметр AJAX_MODE, а в шаблон постраничной навигации к ссылкам дописал onClick="jsAjaxUtil.InsertDataToNode('?PAGEN...'..)"
Только с этими поправками:
- компонент обрамляется div'ом с id=comp_...
- в область компонента подгружается вся страница целиком, нумерация изменяется
Цитата |
---|
Vadim Dumbravanu пишет: Если аякс работает в режиме компонента, то продукт сам делает эти действия. |
выходит, что продукт не определяет эти действия, а ставить заплатки типа:
Код |
---|
//тут include header.php
if($_REQUEST['ajax']=='Y')
$APPLICATION->RestartBuffer();
//тут компонент вывода новости
if($_REQUEST['ajax']=='Y')
die();
//тут include footer.php
|
считаю не совсем элегантным способом, как же тогда работает iblock.news.list? просмотрел исходники компонента, не нашел ни строчки из написанной вами логики внедрения AJAX.
если, как в руководстве привязка идет по идентификатору сессии компонента, то как мне получить этот id для использования в ссылках, и вообще как получить comp_.. идентификатор?
может я что-то не так делаю или не понимаю, прошу подсказать..
если нужны исходники моих компонентов, предоставлю..