Files
dokuwiki-plugins/lib/plugins/nspages/printers/printerSimpleList.php

47 lines
1.1 KiB
PHP
Raw Normal View History

2025-10-09 15:04:29 +11:00
<?php
/**
* Plugin nspages : Displays nicely a list of the pages of a namespace
*
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
*/
if(!defined('DOKU_INC')) die();
require_once 'printer.php';
class nspages_printerSimpleList extends nspages_printer {
private $useNumberedList;
function __construct($plugin, $mode, $renderer, $data, $useNumberedList = false){
parent::__construct($plugin, $mode, $renderer, $data);
$this->useNumberedList = $useNumberedList;
}
function _print($tab, $type) {
$this->_openList();
$this->_printItems($tab);
$this->_closeList();
}
private function _openList() {
if ( $this->useNumberedList ){
$this->renderer->listo_open();
} else {
$this->renderer->listu_open();
}
}
private function _printItems($tab){
foreach($tab as $item) {
$this->_printElement($item);
}
}
private function _closeList() {
if ( $this->useNumberedList ){
$this->renderer->listo_close();
} else {
$this->renderer->listu_close();
}
}
}