Mercurial Hosting > nabble
diff src/nabble/view/naml/view_topics.naml @ 0:7ecd1a4ef557
add content
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 21 Mar 2019 19:15:52 -0600 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/nabble/view/naml/view_topics.naml Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,110 @@ +<macro name="call_view_topics"> + <n.view_topics /> +</macro> + +<subroutine name="view_topics" requires="basic,nabble,servlet"> + <n.apply_app_namespace.view_topics_page /> +</subroutine> + +<macro name="view_topics_page"> + <n.set_app_rows_per_page rows_per_page="[n.forum_topics_per_page/]"/> + <n.app_html> + <head> + <n.app_title/> + <n.topics_table_stylesheet/> + </head> + <body> + <n.new_topic_action_link/> + <n.subapps_action_link/> + <n.people_action_link/> + <n.options_action_menu/> + + <n.app_topic_pagination margin=".8em .3em .5em 0"/> + <n.topics_table.topics_table_columns /> + <n.app_topic_pagination margin=".8em .3em .5em 0"/> + <n.forum_footer/> + </body> + </n.app_html> +</macro> + +<macro name="topics_table_columns" requires="app_namespace"> + <n.pin_column/> + <n.topics_column count="[n.app_topic_count/]"/> + <n.replies_column/> + <n.last_post_column white_space="nowrap"/> + <n.views_column/> + <n.subapp_column/> +</macro> + +<macro name="topics_table_columns" requires="narrow_app_namespace"> + <n.pin_column/> + <n.topics_summary_column count="[n.app_topic_count/]" width="50%"/> + <n.last_post_column white_space="nowrap" width="50%"/> +</macro> + +<macro name="topics_table_stylesheet"> + <style type="text/css"> + table.main { + width:99.9%; + border-width: 1px; + margin:0 1px; + border-style: solid; + border-collapse:collapse; + } + table.main td { + padding:.1em; + height:2.2em; + } + tr.header-row td { + font-weight:bold; + padding: .1em .2em; + border-bottom-width: 1px; + border-bottom-style: solid; + } + </style> +</macro> + +<macro name="topics_table" dot_parameter="columns"> + <div style="clear:both"></div> + <table class="main medium-border-color"> + <n.table_header.> + <tr class="header-row shaded-bg-color"> + <n.columns/> + </tr> + </n.table_header.> + <n.page_node.topics_list. + start="[n.app_index_record/]" + length="[n.app_rows_per_page/]" + sort="[n.topics_table_sort/]" + filter="[n.app_topic_filter/]" + > + <n.loop.> + <tr class="[n.even_row_background/] main-row"> + <n.columns/> + </tr> + <n.if.next_node> + <then> + <tr class="[n.odd_row_background/] light-bg-color main-row"> + <n.columns/> + </tr> + </then> + </n.if.next_node> + </n.loop.> + </n.page_node.topics_list.> + <n.if.not.page_node.has_topics filter="[n.app_topic_filter/]"> + <then> + <tr> + <td></td> + <td colspan="10" style="padding:.8em 0"> + <t>Empty</t> + </td> + </tr> + </then> + </n.if.not.page_node.has_topics> + </table> + <div style="clear:both"></div> +</macro> + +<macro name="topics_table_sort"> + pinned-and-last-node-date +</macro>