Foren / National / Russian / Тех. поддержка / Как задать классы и обернуть нумерацию страниц

Kabak
#1 2. Dezember 2023, 20:27

Например, для топиков форума создаётся так 

$pagenav = cot_pagenav('forums', "m=topics&s=$s&ord=$o&w=$w", $d, $totaltopics, Cot::$cfg['forums']['maxtopicsperpage']);

получаем

	'FORUMS_TOPICS_PAGES' => $pagenav['main'],
	'FORUMS_TOPICS_PAGEPREV' => $pagenav['prev'],
	'FORUMS_TOPICS_PAGENEXT' => $pagenav['next'],
	'FORUMS_TOPICS_PAGELAST' => $pagenav['last'],
	'FORUMS_TOPICS_PAGECURRENT' => $pagenav['current'],
	'FORUMS_TOPICS_PAGETOTAL' => $pagenav['total'],
	'FORUMS_TOPICS_PAGEONPAGE' => $pagenav['onpage'],
	'FORUMS_TOPICS_PAGEENTRIES' => $pagenav['entries'],

 

Как можно задать внешний вид нумерации страниц, чтобы вся обёртка, а не только цифры нумерации или символы созданные cot_pagenav()  были ссылкой ?

Kort
#2 2. Dezember 2023, 21:10
$R['link_pagenav_current']  = '<li class="page-item active"><a href="{$url}" class="page-link {$class}" {$rel}>{$num}</a></li>';

$R['link_pagenav_first']    = '<li class="page-item"><a href="{$url}" class="page-link {$class}" {$rel}>'.$R['icon-arrow-left'].'</a></li>';
$R['link_pagenav_prev']     = '<li class="page-item"><a href="{$url}" class="page-link {$class}" {$rel}>'.$R['icon-chevron-left'].'</a></li>';
$R['link_pagenav_main']     = '<li class="page-item"><a href="{$url}" class="page-link {$class}" {$rel}>{$num}</a></li>';
$R['link_pagenav_next']     = '<li class="page-item"><a href="{$url}" class="page-link {$class}" {$rel}>'.$R['icon-chevron-right'].'</a></li>';
$R['link_pagenav_last']     = '<li class="page-item"><a href="{$url}" class="page-link {$class}" {$rel}>'.$R['icon-arrow-right'].'</a></li>';

$R['link_pagenav_gap']      = '<li class="page-item disabled"><span class="page-link">...</span></li>';
SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#3 3. Dezember 2023, 01:57

в thema.resources.php

$R['link_pagenav_current'] = '<li class="uk-active"><a href="{$url}"{$event}{$rel}>{$num}</a></li>';
$R['link_pagenav_first'] = '<li><a href="{$url}"{$event}{$rel}>'.$L['pagenav_first'].'</a></li>';
$R['link_pagenav_gap'] = '<li class="uk-disabled"><a href="javascript:void();">...</a></li>';
$R['link_pagenav_last'] = '<li><a href="{$url}"{$event}{$rel}>'.$L['pagenav_last'].'</a></li>';
$R['link_pagenav_main'] = '<li><a href="{$url}"{$event}{$rel}>{$num}</a></li>';
$R['link_pagenav_next'] = '<li><a href="{$url}"{$event}{$rel}>'.$L['pagenav_next'].'</a></li>';
$R['link_pagenav_prev'] = '<li><a href="{$url}"{$event}{$rel}>'.$L['pagenav_prev'].'</a></li>';

на страницах

        <ul class="uk-pagination">
          {PAGENAV_PREV}
          {PAGENAV_PAGES}
          {PAGENAV_NEXT}
        </ul>

У меня так, вроде все хорошо работает

Argont
#4 3. Dezember 2023, 09:47
#47548 Kabak:

Например, для топиков форума создаётся так 

$pagenav = cot_pagenav('forums', "m=topics&s=$s&ord=$o&w=$w", $d, $totaltopics, Cot::$cfg['forums']['maxtopicsperpage']);

получаем

	'FORUMS_TOPICS_PAGES' => $pagenav['main'],
	'FORUMS_TOPICS_PAGEPREV' => $pagenav['prev'],
	'FORUMS_TOPICS_PAGENEXT' => $pagenav['next'],
	'FORUMS_TOPICS_PAGELAST' => $pagenav['last'],
	'FORUMS_TOPICS_PAGECURRENT' => $pagenav['current'],
	'FORUMS_TOPICS_PAGETOTAL' => $pagenav['total'],
	'FORUMS_TOPICS_PAGEONPAGE' => $pagenav['onpage'],
	'FORUMS_TOPICS_PAGEENTRIES' => $pagenav['entries'],

 

Как можно задать внешний вид нумерации страниц, чтобы вся обёртка, а не только цифры нумерации или символы созданные cot_pagenav()  были ссылкой ?

$R['code_title_page_num'] = ' (' . cot::$L['Page'] . ' {$num})';
$R['link_pagenav_current'] = '<li class="page-item active"><a class="page-link link-white" href="{$url}"{$event}{$rel}>{$num}</a></li>';
$R['link_pagenav_first'] = '<li class="page-item"><a class="page-link" href="{$url}"{$event}{$rel}>'.cot::$L['pagenav_first'].'</a></li>';
$R['link_pagenav_gap'] = '<li class="page-item disabled"><a class="page-link" href="javascript:void();">...</a></li>';
$R['link_pagenav_last'] = '<li class="page-item"><a class="page-link" href="{$url}"{$event}{$rel}>'.cot::$L['pagenav_last'].'</a></li>';
$R['link_pagenav_main'] = '<li class="page-item"><a class="page-link" href="{$url}"{$event}{$rel}>{$num}</a></li>';
$R['link_pagenav_next'] = '<li class="page-item"><a class="page-link" href="{$url}"{$event}{$rel}>'.cot::$L['pagenav_next'].'</a></li>';
$R['link_pagenav_prev'] = '<li class="page-item"><a class="page-link" href="{$url}"{$event}{$rel}>'.cot::$L['pagenav_prev'].'</a></li>';

 

иногда поржать над задравшим подбородок разработчиком
Kort
#5 3. Dezember 2023, 14:21
#47550 vpktz:

в thema.resources.php

$R['link_pagenav_gap'] = '<li class="uk-disabled"><a href="javascript:void();">...</a></li>';

Здесь нет необходимости использовать ссылку и сразу же глушить ее джавой. Проще и правильнее будет так:

$R['link_pagenav_gap'] = '<li class="uk-disabled"><span>...</span></li>';
SED.by - создание сайтов, разработка плагинов и тем для Котонти
vpktz
#6 3. Dezember 2023, 17:01
#47562 Kort:
#47550 vpktz:

в thema.resources.php

$R['link_pagenav_gap'] = '<li class="uk-disabled"><a href="javascript:void();">...</a></li>';

Здесь нет необходимости использовать ссылку и сразу же глушить ее джавой. Проще и правильнее будет так:

$R['link_pagenav_gap'] = '<li class="uk-disabled"><span>...</span></li>';

Действитльно, работает и так.

Не помню откуда у меня там скрипт, но помню были проблемы с классом "активная страница", не было выделения. Сейчас проверил работает и так как вы сказали, значит это правильнее. А лишний скрипт пусть и маленький явно не к чему.yes