Ferreteria/v0.4/file/menu/items

From Woozle Writes Code
Jump to navigation Jump to search

Purpose

This folder contains classes for building navigational display elements (aka menus) on a page.

Files

  • nav/NavFolder
    • MenuFolder
  • nav/NavLink
    • MenuLink
      • ArrayLink
        • DynamicLink
          • ToggleLink
        • UtilityLink

Terminology

[self [content]] (2020-12-08 note: I don't remember exactly what this refers to)

  • "content" is what changes from item to item; it may include formatting with variable elements
  • "self" may include additional formatting that surrounds all of "content" and changes only with respect to the item's state

History

  • 2013-10-08 clsNavBar, clsNavItem, clsNavLink
  • 2013-10-10 clsNavbar_flat, clsNavbar_tree, clsNavItemText
  • 2013-11-29 renamed from menu.php to navbar.php because proper menus look like they'll need another set of classes
  • 2016-11-29 Adapting for new Page system
  • 2016-12-05 Adapting some things from page/shop.php
    • ftLinkableNode, fcMenuItem_link->fcNavItem_link, fcMenuItem_standard, fcMenuFolder, fcMenuFolder_standard
  • 2016-12-08 some renaming
  • 2016-12-09 merging page.navbar.php into here (menu-base.php)
    • fcNavItem, fcPageBlock
  • 2016-12-27..28 reworking class structure
    • removed ftLinkableNode
  • 2017-01-10 extracted kiosk classes to kiosk.php for easier reference; renamed this from menu-base.php -> items.php
  • 2020-12-08 extracted classes to individual files, because it was getting difficult to keep track of them; created this HTYP page for folder
  • 2020-12-09 renamed fcLink_fromArray to fcArrayLink
  • 2021-11-07 renamed fcArrayLink to ferret\cArrayLink