DirectoryIterator создать выпадающее меню, PHP - PullRequest
0 голосов
/ 12 февраля 2012

Я пытался создать выпадающее меню с помощью DirectoryIterator и плагина superFish / jQuery, но это оказалось довольно сложно.

Мой код здесь:

$directory = dirname(__FILE__)."/products";


function dropdown($dirname)
{
    $products = new DirectoryIterator($dirname);

    echo '<ul class="sf-menu">';
    foreach ($products as $dirinfo) 
    {
        if($dirinfo->isDot()) continue; //skip . and ..
        if ($dirinfo->isDir()) 
        {
            echo '<li>'.$dirinfo->getFilename() .'</li>';
            if(is_dir($dirinfo->getPath()))
            {
                dropdown($dirinfo->getPath());
            }


        }
    }
    echo '</ul>';
}

dropdown($directory);

В основном я хочу отобразить все папки и подпапки из продуктов.

спасибо, Роберт

1 Ответ

0 голосов
/ 12 февраля 2012

Ваши вложенные ul s должны быть в пределах li.Закройте li элемент после вашего рекурсивного dropdown вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...