[РЕШЕНО] pagination для bootstrap 3 и 4
Уважаемые коллеги.
Такой вопрос — на сайте Bootstrap 4, pdoPage возвращает по умолчанию шаблоны с классами для Bootstrap 3. Писать кучу INLINE для каждого pdoPage (а их достаточно на сайте) не очень комфортно, поэтому пришлось по-быстрому написать ужасный велосипед, см. код ниже, и сразу вопрос — наверное, можно как-то более изящно решить вопрос, зная гибкость MODX? К сожалению, мои скиллы пока недостаточны для других решений. Так-то все прекрасно работает, конечно, спасибо Василию за Fenom :) Благодарю за любые подсказки.
вызов pdoPage:
велосипедная подгонка шаблона под BS4:
Такой вопрос — на сайте Bootstrap 4, pdoPage возвращает по умолчанию шаблоны с классами для Bootstrap 3. Писать кучу INLINE для каждого pdoPage (а их достаточно на сайте) не очень комфортно, поэтому пришлось по-быстрому написать ужасный велосипед, см. код ниже, и сразу вопрос — наверное, можно как-то более изящно решить вопрос, зная гибкость MODX? К сожалению, мои скиллы пока недостаточны для других решений. Так-то все прекрасно работает, конечно, спасибо Василию за Fenom :) Благодарю за любые подсказки.
вызов pdoPage:
...
'tplPageWrapper' => '@FILE chunks/pager/pager_wrapper.tpl',
...велосипедная подгонка шаблона под BS4:
<div class="pagination" aria-label="pager">
<ul class="pagination justify-content-center">
{$_pls['first']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
{$_pls['prev']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
{$_pls['pages']
| replace : '<li>' : '<li class="page-item">'
| replace : '<li class="active">' : '<li class="page-item active">'
| replace : '<a' : '<a class="page-link"'
}
{$_pls['next']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
{$_pls['last']
| replace : '<li class="disabled">' : '<li class="page-item disabled">'
| replace : '<li class="control">' : '<li class="page-item">'
| replace : '<a' : '<a class="page-link"'
| replace : '<span>' : '<a class="page-link" href="#">'
| replace : '</span>' : '</a>'
}
</ul><!-- /.pagination -->
</div><!-- /.pagination --> Комментарии: 12
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Игорь ЗябкоБыло бы классно, если бы основные компоненты (pdoTools, miniShop2, mSearch2 к примеру) изначально поддерживали BS4.
Игорь ЗябкоНо ты поверь — что-то можно делать и без них, не так, по-другому.
Непринципиально, но важно. Переход на BS4 позволит во многих случаях экономить кучу времени
Заблуждаешься, совсем не в этом — поверь. Рекомендую Реймонд Эрик — Искусство программирования для Unix
royallib.com/book/reymond_erik/iskusstvo_programmirovaniya_dlya_Unix.html
Непонятно.
Разумеется известно и кто и как и история их появления — к чему это? Опять непонятно!
Не нужно искажать: пожелание это просьба, «должен» — обязанность. Значение слов разное.
joxi.ru/p27QdxBhojo3Zr
Вызываете потом в шаблоне, как выше написал.
Насколько я понял, нужно создать новый набор, а не писать прямо туда, т.к. при обновлении все записанное слетит?
Осталось с VirtualPage понять, но это уже походу завтра.