API:makeList
From MODx Wiki
[edit]
Source Code
| File: | manager/includes/document.parser.class.inc.php |
|---|---|
| Line: | 1600 |
function makeList($array, $ulroot= 'root', $ulprefix= 'sub_', $type= '', $ordered= false, $tablevel= 0) { // first find out whether the value passed is an array if (!is_array($array)) { return "<ul><li>Bad list</li></ul>"; } if (!empty ($type)) { $typestr= " style='list-style-type: $type'"; } else { $typestr= ""; } $tabs= ""; for ($i= 0; $i < $tablevel; $i++) { $tabs .= "\t"; } $listhtml= $ordered == true ? $tabs . "<ol class='$ulroot'$typestr>\n" : $tabs . "<ul class='$ulroot'$typestr>\n"; foreach ($array as $key => $value) { if (is_array($value)) { $listhtml .= $tabs . "\t<li>" . $key . "\n" . $this->makeList($value, $ulprefix . $ulroot, $ulprefix, $type, $ordered, $tablevel +2) . $tabs . "\t</li>\n"; } else { $listhtml .= $tabs . "\t<li>" . $value . "</li>\n"; } } $listhtml .= $ordered == true ? $tabs . "</ol>\n" : $tabs . "</ul>\n"; return $listhtml; }
