Nano Hash - криптовалюты, майнинг, программирование

Выпадающее меню в Zend Framework 1

Я хочу реализовать выпадающее меню в сборке веб-сайта с помощью ZF 1.X.

в моем приложении /layouts/layout.phtml у меня есть вызов

$this->navigation()->menu()->renderMenu(   
    $this->navigation()->findByLabel('My Account'),
    array('maxDepth' => 0)
);

В myapp/Controller/Plugin/Navigation.php я вижу меню с надписью «Моя учетная запись»:

$account_container = new Zend_Navigation_Page_Mvc(
            array(
                  'route' => 'account_index',
                  'label' => 'My Account',
                  'pages' => array(
                        new Zend_Navigation_Page_Mvc(
                            array(
                            'route' => 'productions_list',
                            'label' => 'My Productions',
                            )
                        ),
                        new Zend_Navigation_Page_Mvc(
                            array(
                                'route' => 'productions_create',
                                'label' => 'Create a Production',
                            )
                        ),
                        new Zend_Navigation_Page_Mvc(
                            array(
                                'route' => 'account_inbox',
                                'label' => sprintf('My Inbox (%s)', $ident->getAllUnreadMessagesCount()),
                                'id' => 'inbox-count'
                            )
                        ),
                        new Zend_Navigation_Page_Mvc(
                            array(
                                 'route' => 'search_search_productions',
                                 'label' => 'Search Productions'
                            )
                        ),
                        new Zend_Navigation_Page_Mvc(
                            array(
                                 'route' => 'search_search_users',
                                 'label' => 'Search Users'
                            )
                        ),
                  )
            )
        );                 

и это порождает

<ul class="navigation"> 
    <li class="active"><a href="/news">Blog</a></li>
    ...
    ...
</ul>

Мне нужно добавить вложенный уровень, используя UL следующим образом:

<ul class="navigation"> 
    <li class="active">
        <a href="/news">Blog</a>
        <ul>
            <li><a href="/somethingelse">link</a></li>
            ...
            ...
        </ul>
    </li>
    ...
    ...
</ul>

Как это сделать? мне нужно это для создания выпадающего меню в javascript


Ответы:


1

Я нашел решение, 'maxDepth' => 1 недостаточно,

необходимость реализации новых страниц в дочернем массиве:

$account_container = new Zend_Navigation_Page_Mvc(
        array(
              'route' => 'account_index',
              'label' => 'My Account',
              'pages' => array(
                    new Zend_Navigation_Page_Mvc(
                        array(
                        'route' => 'productions_list',
                        'label' => 'My Productions',
                        'pages' => array(
                            new Zend_Navigation_Page_Mvc(
                            array(
                                'route' => 'mychildurl',
                                'label' => 'My Child Label',
                            )
                        ),
                        )
                    ),
09.11.2012

2

Я думаю, вам просто нужно установить:

'maxDepth' => 1

Вместо 0.

09.11.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..