Переопределение классов и методов
Такой вопрос, есть ли возможность переопределять классы и методы из ядра. Например есть методы для пагинации, но html код формируется прямо в ядре, и чтобы изменить разметку пагинации, получается, что необходимо вносить правки в ядро, а этого хочется избежать. Так вот можно ли где-то разместить дублирующий метод, вместо исходного? Или это нужно с нуля весь класс переписать в плагин и уже обращаться к собственному классу?
Да, класс Pager вы можете унаследовать, и переопределить для него метод display().
Еще можно например запустить обычный Pager, передать его объект в модель и там уже воспользоваться методами Pager для генерации нужной разметки. Достать параметры пагинации можно из специальных акцессоров у класса Pager
class Pager { ... //Total number of elements in list (usually current table). private $total; //Limit of elements to show per one page. private $limit; //Total number of pages according to $this -> total and $this -> limit private $intervals; //First element to show from current page according to params. private $start; //Current number of page to show (usually passed from GET). private $page; //Accessors public function getTotal() { return $this -> total; } public function getIntervals() { return $this -> intervals; } public function getStart() { return $this -> start; } public function getLimit() { return $this -> limit; } public function getPage() { return $this -> page; }