Привет мастера. Подскажите пожалуйста, как можно сместить дочерние элементы списка, чтобы они выделялись как-то, и было видно, что это дочерние элементы. То ли отступ, то ли другие символы, типа "--".
У меня есть метод, который получает список всех категорий. Потом строится дерево категорий. Эта функция у меня используется универсально для построения ul>li списков, и select>option (отличие только в подключаемом шаблоне.
Метод:
public function categoryesToString($template, $array=false) {
if(!$array) {
$array = self::getCategoryesMap();
}
ob_start();
$this->categoryesToTemplate($array, $template);
return ob_get_clean();
}
Шаблон:
<?php foreach ($array as $value): ?>
<option><?php echo $value['name'] ?></option>
<?php if(isset($value['childs'])): ?>
<?php self::categoryesToTemplate($value['childs'], 'list_template.php') ?>
<?php endif ?>
<?php endforeach ?>
В разметке получается обозначить родительские элементы (это я проверил, тестовым путём). В теории, если бы повесить какой-то див на дочерние элементы, то работало бы. Но, как мне кажется, работать ничего не работает внутри .
Можно, модифицировать метод, может передавать глубину цикла, и в зависимости от этого добавлять спец.символы. Но это как-то не то, я думаю, что есть намного проще вариант.
Буду очень благодарен за подсказки
UPD: categoryesToTemplate просто подключает шаблон.
private static function categoryesToTemplate($array, $template) {
include ROOT.'/views/'.$template;
}