|
|
|
|
private function Display_child_nodes($parent_id, $level){
$parent_id = $parent_id === NULL ? "NULL" : $parent_id;
if (isset($this->index[$parent_id])) {
foreach ($this->index[$parent_id] as $id) {
$this->tree[] = str_repeat("-", $level) . $this->nodes[$id]["name"] . "\n";
$this->display_child_nodes($id, $level + 1);
}
}
}
|
Подскажите пжл как сделать чтобы вывод происходил в списки ul, с отступами по вложенности | |
|
|
|
|
|
|
|
для: OLi
(22.01.2013 в 22:25)
| | Вот к чему привел:
private function Display_child_nodes($parent_id, $level) {
$parent_id = $parent_id === NULL ? "NULL" : $parent_id;
if (isset($this->index[$parent_id])) {
$this->tree[] = sprintf("<div%s class='collapsable'>\n", $level == 0 ? " id='folder'" : "");
foreach ($this->index[$parent_id] as $id) {
$this->tree[] = sprintf("<span class='folder'><%s>%s</%s></span>\n",
$level == 0 ? "h3" : "div class='file'",
$this->nodes[$id]["name"],
$level == 0 ? "h3" : "div class='ni'"
);
$this->display_child_nodes($id, $level + 1);
}
$this->tree[] = sprintf("</div>\n");
}
}
|
Нужно привести к такому виду:
<ul id="browser" class="filetree treeview-famfamfam">
<li><span class="folder">Folder 1</span>
<ul>
<li><span class="folder">Item 1.1</span>
<ul>
<li><span class="file">Item 1.1.1</span></li>
</ul>
</li>
<li><span class="folder">Folder 2</span>
<ul>
<li><span class="folder">Subfolder 2.1</span>
<ul id="folder21">
<li><span class="file">File 2.1.1</span></li>
<li><span class="file">File 2.1.2</span></li>
</ul>
</li>
<li><span class="folder">Subfolder 2.2</span>
<ul>
<li><span class="file">File 2.2.1</span></li>
<li><span class="file">File 2.2.2</span></li>
</ul>
</li>
</ul>
</li>
<li class="closed"><span class="folder">Folder 3 (closed at start)</span>
<ul>
<li><span class="file">File 3.1</span></li>
</ul>
</li>
<li><span class="file">File 4</span></li>
</ul>
</li>
</ul>
|
Буду очень признателен за помощь в этом вопросе | |
|
|
|
|
|
|
|
для: OLi
(22.01.2013 в 23:13)
| | Что думаете? Есть какие-то варианты. Может есть готовое дерево | |
|
|
|