Меню acvarif-CMS и его описание

Меню сайтаМеню acvarif-CMS управляет один единственный PHP скрипт, который находится в файле data/php/menus.php. Скрипт устроен достаточно просто. Сначала выбирается информация из соответствующего нужному меню текстового файла, сортируется по названиям ссылок, подсказок, путям к файлам подразделов и т. д. в цикле записывается в одну переменную и выводся в определенном заранее месте шаблона скриптом шаблонизатора.

Таких мест определено заранее несколько: топменю (которое может быть для пользователя ил админа), левое меню, меню статистики и правое меню. Этого вполне достаточно, чтобы организовать самую современную навигацию на сайте. Ниже по тексту представлена часть скрипта формирующая топменю. Весь скрипт снабжен обильными комментариями, которые дают четкое представление о его работе.

<?php

//---------------------------------------------------------------

// Формирователь топменю 

// $topdata определено заранее
$top = @file($topdata);    
$lntop count($top);
for (
$i 0$i $lntop$i++) 
{
    list(
$top_link,$top_nane,$top_title)=explode("::"$top[$i]);
    
// разбиение ссылки через "_"
    
$arrmenu_link=explode("_",$top_link);
    
$cntarrmenu_link count ($arrmenu_link);
    
// название страницы без параметров через "_"
    
$top_link_p $arrmenu_link[$cntarrmenu_link 1];
    if(
$page != $top_link_p) {$topcolor "";}
    
// фиксация цвета активной ссылки
    
elseif($page == $top_link_p
        
$topcolor "style='background-color: white; color: black;'"
    
// топменю в одной переменной    
    
$topmenu .= "<a ".$topcolor." title='$top_title
    href='
$turl/$top_link.html'>$top_nane</a> ";
}    
// Результирующее топменю с добавкой ссылки логина
$topmenu .= $tpm;

//--------------------------------------------------------------------

?>

Данные для всех меню находятся в текстовых файлах в папке data/menu. Меняя записи в текстовых файлах можно как угодно видоизменять все колонки меню. Любое из меню, кроме топменю, можно организовать с вложениями (подразделы в разделе). Так устроен подраздел "Описание CMS" данного ресурса. Кроме того простыми манипуляциями в PHP файлах страниц меню можно построить по принципу постов блога с анонсами, как, например, в рубрике "Компьютер и Интернет " Интернет технологии этого сайта, либо статей с уменьшением картинок приданных к страницам. Управляется меню простыми манипуляциями из админпанели или вручную путем корректировки соответствующих файлов папки data/menu.