Html Menu Generator - чистый API для генерации HTML-меню с помощью PHP
![Html Menu Generator - чистый API для генерации HTML-меню с помощью PHP](/uploads/posts/2016-03/1459354703_ec43b8f0be5af85d57007d1cc8c599bd.png)
Практически на любом веб-сайте присутствует какое-то меню. Создать его с помощью HTML довольно просто, правда далеко не всегда можно сделать это быстро. Мало того, что придется писать некоторые базовые элементы в HTML, но нужно еще и управлять ими, чтобы определять активность каждого пункта на определенной странице. А если меню должно иметь подменю, вы захотите сделать активным и родительский элемент.
Существуют некоторые пакеты, способные помочь с генерацией меню. Но, большинство из них имеет достаточно «грязный» API. Именно поэтому, был разработан Html Menu Generator, имеющий прекрасный API для работы с ним. Он содержит полную документацию, содержащую множество примеров для быстрой генерации различных меню.
Хотя основной пакет Html Menu Generator подходит под любое веб-приложение, лучше рассмотреть, как он работает на примере PHP фреймворка Laravel. Начнем с создания простого меню:
<ul> <li><a href="/">Home</a></li> <li><a href="/about">About</a></li> </ul>
Его можно сделать с помощью такого кода:
$menu = Menu::new() ->add(Link::to('/', 'Home')) ->add(Link::to('/about', 'About'));
Меню реализуется через ‘__toString’, так что более практично выводить его в представлении.
Это самый просто пример, как можно создать меню при помощи Html Menu Generator. Вы можете попробовать что-то более сложное, или найти другие примеры на GitHub.
Комментариев 0