Класс для создания навигации по сайту |
||||
---|---|---|---|---|
Постоянные посетители нашего сайта недавно могли заметить, что дизайн сайта в значительной степени обновился, появилось несколько новых элементов… В том числе изменилась и навигация. Навигация – это можно сказать главный элемент каждой веб-страницы. Без правильно оформленной навигации, понятной каждому пользователю, хорошего сайта получиться не может в принципе, потому что большинство посетителей сайта попадают на него из поисковые системы. Как следствие, посетители, пришедшие из вне, не видели предыдущих страниц сайта, и если они вовремя не поймут, где они находятся, то они попросту уйдут, получив или не получив нужное. Ведь большинство пользователей рунета очень дорожат временем и трафиком, и они не станут разбираться, где и что на вашем сайте. Когда я
столкнулся с этой проблемой, я сразу решил сделать единый вид меню для всего сайта, и использовать его
на всех страницах. Перечитав несколько статей по оптимизации сайтов, я сделал
вывод, что текст из меню должен встречаться как в заголовке страницы, так и в
ее тексте, причем в "разных направлениях". В заголовке начинаться с
названия страницы и заканчиваться названием сайта, а в меню все на оборот. После недолгих раздумий я решил написать класс для PHP, который бы отвечал за создание и отображение меню на всем сайте. Первым делом я создал приблизительную структуру класса:
/*
добавление элемента */ /* создание навигации и заголовка из
спец. массива: /* создание заголовка */ } Потом начал думать, как же лучше все организовать, что бы было и удобно и красиво, и вот что получилось:
/* добавление элемента */ /* создание навигации из спец.
массива */ /* создание заголовка */ /*
Пример использования */ $nav -> add_item("items 1", "?b=1"); // добавление
элементов echo $nav-> title_create(); // создание и вывод заголовка Как пользоваться данным классом я надеюсь, вы поймете из примера указанного выше. На мой взгляд, класс для создания навигации на сайте получился довольно-таки удобный и его можно легко дополнить всяческими специфическими функциями, без ущерба для основного кода. В этой статье я постарался донести до вас, ту простоту и удобство которой обладает объектно-ориентированное программирование в PHP. Получилось это или нет судить уже вам. Скачать этот скрипт можете с моего сайта: navigation.class.zip На этом пока все, если у вас есть вопросы или дополнения, или вы просто с чем-то не согласны, то пишите мне на [email protected] и заходите на мой сайт http://www.gid.gorodok.net/ |