Menu na szybko?

Tworząc strony i nie korzystając z gotowych narzędzi (nie zawsze się to opłaca) zawsze albo i jeszcze częściej musiałem tworzyć na nich menu nawigacyjne. Momentami denerwowało mnie pisanie wiecznie powtarzającej się mantry

<a href="...

Póki menu było generowane w miarę dynamicznie, to problemu nie było – jakaś pętelka i jazda. Gorzej, gdy menu trzeba było składać ręcznie lub co gorsza część z pętelki, część ręcznie! Pisząc ostatni skrypt postanowiłem sobie nieco zautomatyzować ten proces i stworzyć malutką klasę pozwalającą mi uniknąć tego zamieszania. Jak to działa?

Dołączamy sobie klasę do pliku, w którym tworzymy menu, tworzymy nowy obiekt będący, egzemplarzem klasy i dodajemy elementy. Kod ma się mniej więcej tak:

<?php

include_once( 'menu.class.php' );

$myMenu = new Menu();

$myMenu -> addItemToMenu( "Linux.pl", "http://linux.pl" );
$myMenu -> addItemToMenu( "PHP.pl", "http://php.pl" );
$myMenu -> addItemToMenu( "Wordpress", "http://wordpress.com" );

$myMenu -> showMenu();

?>

Wynikiem tego kodu jest coś takiego:

Linux.pl
PHP.pl
WordPress

Korzystając z dodatkowych metod możemy zmienić ciąg znaków oddzielający kolejne elementy menu (i stworzyć dzięki temu ładną listę) oraz zmienić klasę CSS dla wypisywanych linków. Plik z klasą Menu do pobrania tutaj.

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s