function xbbcode_list_render_recursive in Extensible BBCode 5
Same name and namespace in other branches
- 6 xbbcode_list/xbbcode_list.module \xbbcode_list_render_recursive()
1 call to xbbcode_list_render_recursive()
- xbbcode_list_render in xbbcode_list/
xbbcode_list.module
File
- xbbcode_list/
xbbcode_list.module, line 58
Code
function xbbcode_list_render_recursive($tag, $classes, $items) {
$class = is_array($classes) ? array_shift($classes) : $classes;
if (!$classes) {
$classes = $class;
}
$out = "<{$tag} class='{$class}'>";
unset($items['#parent']);
foreach ($items as $item) {
if (is_array($item)) {
$item = $item['#parent'] . xbbcode_list_render_recursive($tag, $classes, $item);
}
$out .= "<li>{$item}</li>";
}
$out .= "</{$tag}>";
return $out;
}