Клас за създаване на навигационно меню в сайта - Webmaster’s Articles

Редовните посетители на нашия сайт може би наскоро са забелязали, че дизайнът на сайта е значително актуализиран, появиха се няколко нови елемента ... Включителнонавигацията е променена.

Навигацията е основният елемент на всяка уеб страница. Без правилно проектирананавигация, разбираема за всеки потребител, принципно не може да се получи добър сайт, тъй като повечето посетители на сайта стигат до него от търсачките. В резултат на това посетителите, дошли отвън, не са видели предишните страници на сайта и ако не разберат къде се намират навреме, те просто ще си тръгнат, след като са получили или не са получили това, от което се нуждаят. В края на краищата повечето потребители на Runet ценят много времето и трафика и няма да разберат къде и какво има на вашия сайт.

Когато се натъкнах на този проблем, веднага реших да направяедин изглед на менюто за целияуебсайт и да го използвам на всички страници. След като препрочетох няколко статии заоптимизиране на уебсайтове, стигнах до извода, че текстът отнавигационното меню трябва да присъства както в заглавието на страницата, така и в текста й, и в "различни посоки". В заглавката започнете с името на страницата и завършете с името на сайта, а внавигационното меню всичко е обърнато.Заглавие: Заглавие (статии, книги и т.н.)Меню: Име на уебсайт > Раздел на сайта > Заглавие (статии, книги и т.н.)

След известно мислене реших да напишаклас заPHP, който ще отговаря за създаването и показването на менюта в целия сайт. Първо, създадох грубаструктура на класа :

class Url_nav /* клас за създаване на навигация */ var $link_and_text_list; /* масив от препратки */ вар$делимитер; /* разделител на връзки */

/* добавяне на елемент */ функция add_item($title, $s_url) >

/* създаване на навигация и заглавие от спец. масив: масив ( [0][url] = ?module=art. [0][заглавие] = заглавие ) */ функция nav_create() >

/* създаване на заглавие */ функция title_create() >

Тогава започнах да мисля как най-добре да организирам всичко, така че да е удобно и красиво и ето какво се случи:

class Url_nav /* клас за създаване на навигация */ var $link_and_text_list; /* масив от препратки */ var $delitmer; /* референтен разделител */

/* добавяне на елемент */ функция add_item($title, $s_url) $n=sizeof($this->link_and_text_list); $this->link_and_text_list[$n][ 'title' ]=trim($title); $this->link_and_text_list[$n][ 'url' ]=trim($s_url); >

/* създаване на навигация от спец. масив */ функция nav_create() $links_arr=$this->link_and_text_list; $str = "" ; $c=sizeof($links_arr); за ($i=0; $i 'url' ]) $str .= $links_arr[$i][ 'title' ]; > else $str .= ".$links_arr[$i][ 'url' ]. "\" target=\"_self\">" .$links_arr[$i][ 'заглавие' ]. "" ; > ако ($i разделител; > > върни $str; >

/* създаване на заглавие */ функция title_create() $links_arr = array_reverse($this->link_and_text_list); $str = "" ; $c = sizeof($links_arr); for ($i=0; $i 'title' ]; if ($i разделител; > > върни " " .$str. " " ; > >

/* Пример за използване */ $nav = нов Url _ nav (); // създаване на нов екземпляр на клас $ nav -> delitmer = "; // настройка на разделителя

$nav -> add_item( "елементи 1" , "?b=1" ); // добавяне на елементи $nav ->add_item( "елементи 2" , "?b=2" ); $nav -> add_item( "артикули 3" , "?b=3" ); $nav -> add_item( "артикули 4" , "?b=4" ); $nav -> add_item( "елементи 5" , "" );

Как да използватетози клас Надявам се, че ще разберете от примера по-горе. По мое мнение,класът за създаване на навигация в сайта се оказа доста удобен и може лесно да бъде допълнен с всякакви специфични функции, без да се засяга основният код. В тази статия се опитах да ви предам простотата и удобството наобектно-ориентираното програмиране вPHP. Дали се е получило или не остава да прецените вие.