сграда Меню
Като цяло, проблемът за формиране на менюто включва:
- подбора на HTML елементи за изграждане на менюто;
- изготвянето на шаблона (Меню създаване компонент по образец);
- включването на функцията за показване на менюто (наричаме компонента Меню) в глобалния шаблон ( "пролог" и "епилог");
- меню попълване в съответствие със структурата на сайта.
структура на менюто
Всяко меню на сайта се базира на два компонента:
- масив $ данни aMenuLinks. определяне на състава на менюто посочва имената и връзки за всички елементи от менюто. Управление на данни, определени чрез администраторския интерфейс;
- Шаблон меню външното представителство. меню Баркод - PHP код, който определя облика на менюто (Меню компонент шаблон). шаблон меню дръжки масив от данни, като на изхода на HTML код.
данни меню Array
Данните за всеки тип меню се съхраняват в отделен файл, чието име има следния формат :.<тип меню>.menu.php. Например, въведете съхранение менюто в ляво на данните ще се използват .left.menu.php файл. и съхраняване на данни, като горното меню - .top.menu.php файл.
Менюто е йерархично по наследство. менюто файлове се съхраняват в папки на тези секции на сайта, където искате да се показват на съответните видове в менюто. Ако този отдел не е създаден от файла с менюто, системата търси файл в нивото на директорията по-горе.
Например, тъй като главното меню (в демо версия на продукта, този тип меню най-горе) трябва да се показва във всички секции, файлът е поставен в това меню само в главната директория.
Съответно второто меню ниво (в демо версия на продукта е лявото меню) се показва отделно за всеки раздел на сайта. Поради това, във всеки раздел на дадена папка се създава файл за този вид меню.
Друг пример. посетителят е в участъка / RU / фирмата / за /. За да се покаже вида на менюто менюто отляво файл ще се търси в следната последователност:
- /ru/company/about/.left.menu.php
- /ru/company/.left.menu.php
- /ru/.left.menu.php
- /.left.menu.php
Ако не се намери един от директорията на менюто, търсенето спира и вече не се търси в следните директории.
Рамкова система Битрикс ви позволява да създадете динамичен меню тип. Т.е. масив от данни меню се генерира автоматично въз основа на някои от данните, получени от кода на програмата. Този код трябва да се съхраняват в съответния раздел на папката сайтове във файл, наречен.<тип меню>.menu_ext.php.
Основната цел на тези файлове - манипулация на масив $ aMenuLinks. Тези файлове не могат да бъдат редактирани визуално в структурата за управление на модул за. така че те не могат случайно да се редактира в визуално меню за редактиране. Когато създадете този файл, използвайте елементи съставните менюто (Битрикс: menu.sections).
Забележка. В горния параграф ние говорим само за добавките по име на меню информационен блок дялове. Например, за да се допълват менюто на форума имена, тази опция не е необходимо.
Внимание! Ако дяловете меню директория се използва без ЦПУ, трябва да посочите променливите в значителна искане променливи.
В този случай, елемент от менюто заглавие на стоките Групи Книги. генерирани на базата на информационни единици. Кодът, който се генерира на базата на менюто се съхраняват в .left.menu_ext.php файл в папката / Е-магазин / книги /.
Файловете.<тип меню>.menu.php следвайки стандартните променливи са налични:
- $ SMenuTemplate - абсолютен път до менюто с шаблони (тази променлива се използва рядко);
- $ AMenuLinks - масив, всеки елемент от които описва следващия елемент от менюто.
Структурата на масива:
Примери за менюто файлове
Организация на дисплея на менюто
Дисплей с меню на сайта се извършва с помощта на компонента Меню (Битрикс: меню). Така например, в началото на менюто повикването към демо сайта е както следва:
Този код се поставя в определен изход за района на меню от шаблона на сайта.
меню на строителен обект
Сграда за да се покаже менюто, както следва:
- като цяло шоу шаблон включва меню дисплей повикване;
- При зареждане на съставните проверки за файла в текущия сайт на секция, която съдържа набор от стойности за менюто;
- След това компонентът е изграждането на модел за този вид меню и показва менюто HTML.