A vertical menu...
Tree Menu version
Another vertical menu...
Another horizontal menu... and its Menu Structure File
The PHP Layers Menu System 3.1.1 (development)
PHP Layers Menu is a hierarchical dynamic menu system that allows to prepare "on the fly" dynamic HTML menus relying on the PHP scripting engine for the processing of data items.
It is released under the GNU Lesser General Public License (LGPL), either Version 2.1, or (at your option) any later version.
It supports a wide range of browsers: Mozilla, Konqueror, Netscape, Opera, Internet Explorer; rather old browser versions are supported, too; accessibility is provided for text-only browsers.
It achieves a compact view and a reasonably small file size for the page also with a very large number of entries.
If old-style templates are used instead of the default ones, layers-based menus work also on the following browsers:
The following browsers are not supported, as supporting them is either not possible at all or really too hard:
However, full accessibility is provided for the above browsers: the Tree Menus always appear completely exploded (and no node can be collapsed) on them, and this guarantees a rather good accessibility for them.
An arbitrary number of vertical and horizontal menus can be used on the same page.
As much levels as needed can be used and each menu is dynamically generated using data retrieved from a file, a string, or a database table; the data format is rather simple and intuitive.
Multiple languages are supported (i18n) if data are retrieved from a database.
PHPLM is compliant with current recommendations for PHP developers: it works correctly with the following settings
If PEAR is not used (i.e. if the DB support is not used), it works correctly also if the open_basedir restriction is in effect.
It is compliant with the following standards:
-- Marco Pratesi