Bitrix - system.pagenavigation

MM
На сайте с 14.07.2014
Offline
58
3483

Коллеги, можете сказать, где в этом файле прописать спецсимволы для клика Вперед и Назад ? В данный момент используются ***8249; и ***8250;

Хочу заменить, но не могу понять, где шаблон, а где сгенерированные позиции. Страниц же может быть 2, а может быть и 50-т.

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

/** @var array $arParams */

/** @var array $arResult */

/** @global CMain $APPLICATION */

/** @global CUser $USER */

/** @global CDatabase $DB */

/** @var CBitrixComponentTemplate $this */

/** @var string $templateName */

/** @var string $templateFile */

/** @var string $templateFolder */

/** @var string $componentPath */

/** @var CBitrixComponent $component */

$this->setFrameMode(true);

if (!$arResult['NavShowAlways']) {

if (0 == $arResult['NavRecordCount'] || (1 == $arResult['NavPageCount'] && false == $arResult['NavShowAll']))

return;

}

if ('' != $arResult['NavTitle'])

$arResult['NavTitle'] .= ' ';

$strSelectPath = $arResult['sUrlPathParams'].($arResult['bSavePage'] ? '&PAGEN_'.$arResult['NavNum'].'='.(true !== $arResult['bDescPageNumbering'] ? 1 : '').'&' : '').'SHOWALL_'.$arResult['NavNum'].'=0&SIZEN_'.$arResult['NavNum'].'=';

$arResult['sUrlPathParams'] = preg_replace('/(\&)?(rs_ajax|sorterchange)\=[^\&]*/', '', $arResult['sUrlPathParams']);

if ($arResult['NavShowAll']) {

?><span class="rs_pagenav-item"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_ALL_DESCR')?></span><?

?><ul class="rs_pagenav"><?

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>SHOWALL_<?=$arResult['NavNum']?>=0&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_SHOW_PAGES')?></a></li><?

?></ul><?

}

else {

?><ul class="rs_pagenav"><?

if (true === $arResult['bDescPageNumbering']) {

?><li class="rs_pagenav-item"><?

if ($arResult['NavPageNomer'] < $arResult['NavPageCount']) {

?><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=($arResult['NavPageNomer']+1)?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV')?>"><span class="rs_icon-arrow">***8249;</span> <span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV')?></span></a><?

}

else {

?><span class="rs_pagenav-link"><span class="rs_icon-arrow">***8249;</span> <span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV')?></span></span><?

}

?></li><?

$NavRecordGroup = $arResult['NavPageCount'];

while ($NavRecordGroup >= 1) {

$NavRecordGroupPrint = $arResult['NavPageCount'] - $NavRecordGroup + 1;

$strTitle = getMessage(

'RS_ONAIR.BSPN_ONAIR.NAV_PAGE_NUM_TITLE',

array('#NUM#' => $NavRecordGroupPrint)

);

if ($NavRecordGroup == $arResult['NavPageNomer']) {

?><li class="rs_pagenav-item checked" title="<?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PAGE_CURRENT_TITLE')?>"><? echo $NavRecordGroupPrint; ?></li><?

}

elseif ($NavRecordGroup == $arResult['NavPageCount'] && $arResult['bSavePage'] == false) {

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>"><?=$NavRecordGroupPrint?></a></li><?

}

else {

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=$NavRecordGroup?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>"><?=$NavRecordGroupPrint?></a></li><?

}

if (1 == ($arResult['NavPageCount'] - $NavRecordGroup) && 2 < ($arResult['NavPageCount'] - $arResult['nStartPage'])) {

$middlePage = floor(($arResult['nStartPage'] + $NavRecordGroup)/2);

$NavRecordGroupPrint = $arResult['NavPageCount'] - $middlePage + 1;

$strTitle = getMessage(

'RS_ONAIR.BSPN_ONAIR.NAV_PAGE_NUM_TITLE',

array('#NUM#' => $NavRecordGroupPrint)

);

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=$middlePage?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>">...</a></li><?

$NavRecordGroup = $arResult['nStartPage'];

}

elseif ($NavRecordGroup == $arResult['nEndPage'] && 3 < $arResult['nEndPage']) {

$middlePage = ceil(($arResult['nEndPage'] + 2)/2);

$NavRecordGroupPrint = $arResult['NavPageCount'] - $middlePage + 1;

$strTitle = getMessage(

'RS_ONAIR.BSPN_ONAIR.NAV_PAGE_NUM_TITLE',

array('#NUM#' => $NavRecordGroupPrint)

);

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=$middlePage?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>">...</a></li><?

$NavRecordGroup = 2;

}

else {

$NavRecordGroup--;

}

}

?><li class="rs_pagenav-item"><?

if ($arResult['NavPageNomer'] > 1) {

?><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=($arResult['NavPageNomer']+1)?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_NEXT'); ?>"><span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_NEXT')?></span> <span class="rs_icon-arrow">***8250;</span></a><?

}

else {

?><span class="rs_pagenav-link"><span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_NEXT')?></span> <span class="rs_icon-arrow">***8250;</span></span><?

}

?></li><?

}

else{

?><li class="rs_pagenav-item"><?

if (1 < $arResult['NavPageNomer']) {

?><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=($arResult['NavPageNomer']-1)?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV'); ?>"><span class="rs_icon-arrow">***8249;</span> <span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV')?></span></a><?

}

else {

?><span class="rs_pagenav-link"><span class="rs_icon-arrow">***8249;</span> <span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV')?></span></span><?

}

?></li><?

$NavRecordGroup = 1;

while ($NavRecordGroup <= $arResult['NavPageCount']) {

$strTitle = getMessage(

'RS_ONAIR.BSPN_ONAIR.NAV_PAGE_NUM_TITLE',

array('#NUM#' => $NavRecordGroup)

);

if ($NavRecordGroup == $arResult['NavPageNomer']) {

?><li class="rs_pagenav-item checked" title="<?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PAGE_CURRENT_TITLE')?>"><? echo $NavRecordGroup; ?></li><?

}

elseif ($NavRecordGroup == 1 && $arResult['bSavePage'] == false) {

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>"><?=$NavRecordGroup?></a></li><?

}

else {

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=$NavRecordGroup?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>"><?=$NavRecordGroup?></a></li><?

}

if ($NavRecordGroup == 2 && $arResult['nStartPage'] > 3 && $arResult['nStartPage'] - $NavRecordGroup > 1) {

$middlePage = ceil(($arResult['nStartPage'] + $NavRecordGroup)/2);

$strTitle = getMessage(

'RS_ONAIR.BSPN_ONAIR.NAV_PAGE_NUM_TITLE',

array('#NUM#' => $middlePage)

);

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=$middlePage?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>">...</a></li><?

$NavRecordGroup = $arResult['nStartPage'];

}

elseif ($NavRecordGroup == $arResult['nEndPage'] && $arResult['nEndPage'] < ($arResult['NavPageCount'] - 2)) {

$middlePage = floor(($arResult['NavPageCount'] + $arResult['nEndPage'] - 1)/2);

$strTitle = getMessage(

'RS_ONAIR.BSPN_ONAIR.NAV_PAGE_NUM_TITLE',

array('#NUM#' => $middlePage)

);

?><li class="rs_pagenav-item"><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=$middlePage?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<? echo $strTitle; ?>">...</a></li><?

$NavRecordGroup = $arResult['NavPageCount']-1;

}

else {

$NavRecordGroup++;

}

}

?><li class="rs_pagenav-item"><?

if ($arResult['NavPageNomer'] < $arResult['NavPageCount']) {

?><a class="rs_pagenav-link" href="<?=$arResult['sUrlPathParams']; ?>PAGEN_<?=$arResult['NavNum']?>=<?=($arResult['NavPageNomer']+1)?>&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']; ?>" title="<?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_NEXT')?>"><span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_NEXT')?></span> <span class="rs_icon-arrow">***8250;</span></a><?

}

else {

?><span class="rs_pagenav-link"><span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_NEXT')?></span> <span class="rs_icon-arrow">***8250;</span></span><?

}

?></li><?

if ($arResult['bShowAll']) {

?><li class="rs_pagenav-item"><a href="<?=$arResult['sUrlPathParams']; ?>SHOWALL_<?=$arResult['NavNum']?>=1&SIZEN_<?=$arResult['NavNum']?>=<?=$arResult['NavPageSize']?>"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_ALL')?></a></li><?

}

}

?></ul><?

}

Английская обувь (https://english-shoes.ru) - это индивидуальность которая всегда в моде!
Q8
На сайте с 02.08.2012
Offline
31
#1

Не совсем понял, что вы хотите сделать, но тут расклад такой:

кнопка "Назад" прописана таким образом

<span class="rs_icon-arrow">***8249;</span> <span class="rs_sorter-name"><?echo getMessage('RS_ONAIR.BSPN_ONAIR.NAV_PREV')?></span>

Первый span, видимо, выводит стрелку, второй - сопроводительную надпись к ней. В шаблоне присутствует в двух экземплярах, как активная ссылка и неактивный указатель.

"Вперед" можно найти ближе к концу приведенного кода по аналогии. Принцип тот же.

MM
На сайте с 14.07.2014
Offline
58
#2
q8888:
Не совсем понял, что вы хотите сделать, но тут расклад такой:
кнопка "Назад" прописана таким образом

Первый span, видимо, выводит стрелку, второй - сопроводительную надпись к ней. В шаблоне присутствует в двух экземплярах, как активная ссылка и неактивный указатель.
"Вперед" можно найти ближе к концу приведенного кода по аналогии. Принцип тот же.

Хочу поменять эти стрелки, но смог разобраться где именно.

Если я правильно понял, есть правило в котором нужно прописать спецсимвол. Вот и пытаюсь понять, где прописать это.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий