Html Menu Generator - чистый API для генерации HTML-меню с помощью PHP

Html Menu Generator - чистый API для генерации HTML-меню с помощью PHP

Практически на любом веб-сайте присутствует какое-то меню. Создать его с помощью 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.



Для загрузки файла необходима регистрация

Добавить комментарий

Нам важно знать ваше мнение. Оставьте свой отзыв или ответ

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent

Комментариев 0

Новые обсуждения на Форуме