diff options
author | Ted Trask <ttrask01@yahoo.com> | 2009-12-23 16:51:17 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2009-12-23 16:51:17 +0000 |
commit | 17ecdf3680593a739bf32186e8ca1a0dcaf9ea10 (patch) | |
tree | bea1fda559cef53cc3a524f656ca6fdf52302b7c /app/template-html.lsp | |
parent | da8d6a71739aa6e1eff39a099893b33b1ad51569 (diff) | |
download | acf-core-17ecdf3680593a739bf32186e8ca1a0dcaf9ea10.tar.bz2 acf-core-17ecdf3680593a739bf32186e8ca1a0dcaf9ea10.tar.xz |
Modified menus to allow multiple controllers to use same menu group.
Also, allow for symlinks when searching for menu files. Slight cleanup of roles.
Diffstat (limited to 'app/template-html.lsp')
-rw-r--r-- | app/template-html.lsp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/app/template-html.lsp b/app/template-html.lsp index c1aeafd..2b0d58c 100644 --- a/app/template-html.lsp +++ b/app/template-html.lsp @@ -74,14 +74,13 @@ end for x,cat in ipairs(session.menu.cats) do io.write (string.format("\n\t\t\t\t<li>%s\n\t\t\t\t\t<ul>\n", html.html_escape(cat.name))) --start row for y,group in ipairs(cat.groups) do - if pageinfo.prefix == group.prefix and pageinfo.controller == group.controller then + class="" + if not tabs and group.controllers[pageinfo.prefix .. pageinfo.controller] then class="class='selected'" tabs = group.tabs - else - class="" end io.write (string.format("\t\t\t\t\t\t<li %s><a href=\"%s%s%s/%s\">%s</a></li>\n", - class,html.html_escape(pageinfo.script),html.html_escape(group.prefix), html.html_escape(group.controller), html.html_escape(group.tabs[1].action), html.html_escape(group.name) )) + class,html.html_escape(pageinfo.script),html.html_escape(group.tabs[1].prefix), html.html_escape(group.tabs[1].controller), html.html_escape(group.tabs[1].action), html.html_escape(group.name) )) end io.write ( "\t\t\t\t\t</ul>" ) end @@ -113,13 +112,13 @@ end <ul> <% local class="" %> <% for x,tab in pairs(tabs or {}) do - if tab.action == pageinfo.action then + if tab.prefix == pageinfo.prefix and tab.controller == pageinfo.controller and tab.action == pageinfo.action then class="class='selected'" else class="" end - io.write (string.format('<li %s><a %s href="%s">%s</a></li>\n', - class,class,html.html_escape(tab.action),html.html_escape(tab.name) )) + io.write (string.format('<li %s><a %s href="%s%s%s/%s">%s</a></li>\n', + class,class,html.html_escape(pageinfo.script),html.html_escape(tab.prefix),html.html_escape(tab.controller),html.html_escape(tab.action),html.html_escape(tab.name) )) end %> </ul> |