Skip to content

Cotonti-Extensions/menugenerator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 

Repository files navigation

Menu Generator

Plugin for CMF Cotonti that enables main menu management by an unexperienced user without endangering the html-layout.

Authors: esclkm, Kalnov Alexey kalnovalexey@yandex.ru, Cotonti Team

Plugin page:
https://www.cotonti.com/extensions/administration-management/menu-generator

Installation

  • Unpack to your plugins folder
  • Install the plugin in Administration panel
  • Fill out the menu using the tools section: Administration panel → Extensions → Menu Generator → Administration
  • Place tags in the templates

Menu edit example: menu-generator

Tags

Tags for displaying menus in theme templates have the following format:

{PHP.MENUGENERATOR.<PATH>}

For example, from the screenshot above, the bottom menu in the "footer" (footer.tpl)

{PHP.MENUGENERATOR.F}

And the side menu (in header.tpl):

{PHP.MENUGENERATOR.LE}

All tags are global and accessible from any template.

Templates

The menu can be customized using templates. Template names are formed according to the following principle:

menugenerator.<general_or_path_root>.<level>.<path>.tpl

where:

  • general_or_path_root (optional) - is word 'general' or root element.
  • level (optional) - nesting level: level0, level1, etc.
  • path (optional) - path

For example:

for the screenshot above, the menu template in the "footer" of the site will be in the menugenerator.t.tpl, and the side menu template is menugenerator.le.tpl, the first level menu template: menugenerator.le.level1.tpl

Single menu item can be designed in template: menugenerator.le.level2.le.1.30.tpl

Additional (extra) fields

You can use additional fields to display additional information: description, icons, etc. Extrafields are also supported.

Tags in menu templates

{MENU_TITLE} - menu item title
{MENU_HREF} - link
{MENU_PATH} - path (see menu filling)
{MENU_EXTRA} - additional text field
{MENU_DESC} - description
{MENU_ID} - ID
{MENU_SUBMENU} - submenu.

Releases

No releases published

Packages

No packages published

Languages

  • PHP 70.0%
  • Smarty 16.9%
  • CSS 12.0%
  • HTML 1.1%