@fomenko_alexandr

Как в списке select сместить дочерний option?

Привет мастера. Подскажите пожалуйста, как можно сместить дочерние элементы списка, чтобы они выделялись как-то, и было видно, что это дочерние элементы. То ли отступ, то ли другие символы, типа "--".

У меня есть метод, который получает список всех категорий. Потом строится дерево категорий. Эта функция у меня используется универсально для построения 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;
	}
  • Вопрос задан
  • 165 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ankhena
@Ankhena Куратор тега HTML
Нежно люблю верстку
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы