| Цитата |
|---|
Мария Дубинская пишет: Стандартный компонент bitrix:news.detail |
Если делать по уму, с учётом тонкостей кеширования, то понадобится довольно сильное колдунство.
В result_modifier.php шаблона компонента news.detail надо сохранить в кеше пару переменных:
| Код |
|---|
$cp =& $this->__component; // объект компонента
if (is_object($cp) && is_object($arResult['NAV_RESULT']))
{
// добавим в arResult компонента два поля - NavPageCount и NavPageNomer
$cp->arResult['NavPageCount'] = $arResult['NAV_RESULT']->NavPageCount;
$cp->arResult['NavPageNomer'] = $arResult['NAV_RESULT']->NavPageNomer;
$cp->SetResultCacheKeys(array('NavPageCount', 'NavPageNomer'));
} |
Обрабатывать эти переменные надо в component_epilog.php того же шаблона. У вас будет две переменных:
$arResult['NavPageCount'] -- общее кол-во страниц;
$arResult['NavPageNomer'] -- номер текущей страницы
Если эта страница последняя ($arResult['NavPageCount'] == $arResult['NavPageNomer']), то вызывайте компонент показа списка преподавателей.