menu.html.php 648 B

123456789101112131415161718192021222324
  1. <?php
  2. $render = function($self, $path, $parent = null) use ($base) {
  3. $result = array("<ul class='menu'>");
  4. foreach ($path as $current => $value) {
  5. $path = trim(str_replace("//", "/", "{$parent}/{$current}"), "/");
  6. $result[] = "<li>";
  7. if (is_string($value)) {
  8. $result[] = "<a title='run {$path}' "
  9. . "href='{$base}/test/{$path}'>{$current}</a>";
  10. continue;
  11. }
  12. $result[] = "<a class='menu-folder' title='run {$path}' "
  13. . "href='{$base}/test/{$path}'>{$current}</a>";
  14. $result[] = $self($self, $value, $path);
  15. $result[] = "</li>";
  16. }
  17. $result[] = "</ul>";
  18. return join("\n", $result);
  19. };
  20. echo $render($render, $menu);
  21. ?>