Mercurial Hosting > nabble
diff src/nabble/view/naml/view_gallery.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_gallery.naml Thu Mar 21 19:15:52 2019 -0600 @@ -0,0 +1,176 @@ +<subroutine name="view_gallery" requires="basic,nabble,servlet"> + <n.apply_app_namespace.view_gallery_page /> +</subroutine> + +<macro name="view_gallery_page"> + <n.set_app_rows_per_page rows_per_page="[n.gallery_topics_per_page/]"/> + <n.app_html> + <head> + <n.app_title/> + <n.gallery_table_stylesheet/> + </head> + <body> + <n.column_layout.> + <n.column. width="70%"> + <n.widget.> + <n.gallery_table/> + <n.app_topic_pagination margin=".5em .3em"/> + </n.widget.> + </n.column.> + <n.column. width="30%"> + <n.sidebar_widget/> + </n.column.> + </n.column_layout.> + </body> + </n.app_html> +</macro> + +<macro name="gallery_topics_per_page"> + 16 +</macro> + +<macro name="gallery_table_stylesheet"> + <style type="text/css"> + table.gallery { + margin-top:1em; + width:100%; + } + table.gallery tr { + vertical-align:top; + } + table.gallery td { + padding: .5em; + text-align:center; + } + </style> +</macro> + +<macro name="gallery_table"> + <table class="gallery"> + <n.page_node.topics_list. sort="pinned-and-root-node-date" start="[n.app_index_record/]" length="[n.app_rows_per_page/]" filter="[n.app_topic_filter/]" > + <n.handle_empty_gallery/> + <n.loop.> + <n.gallery_table_row/> + </n.loop.> + </n.page_node.topics_list.> + </table> +</macro> + +<macro name="gallery_table_row" requires="app_namespace"> + <tr> + <td style="width:33%"> + <n.current_node.gallery_cell/> + </td> + <td style="width:33%"> + <n.if.next_node> + <then.current_node.gallery_cell/> + </n.if.next_node> + </td> + <td style="width:33%"> + <n.if.next_node> + <then.current_node.gallery_cell/> + </n.if.next_node> + </td> + </tr> +</macro> + +<macro name="gallery_table_row" requires="narrow_app_namespace"> + <tr> + <td style="width:50%"> + <n.current_node.gallery_cell/> + </td> + <td style="width:50%"> + <n.if.next_node> + <then.current_node.gallery_cell/> + </n.if.next_node> + </td> + </tr> +</macro> + + +<macro name="handle_empty_gallery" requires="node_list,node_page,servlet"> + <n.if.not.has_more_elements> + <then.empty_gallery_row/> + </n.if.not.has_more_elements> +</macro> + +<macro name="empty_gallery_row" requires="app_namespace"> + <tr> + <td style="width:33%"><n.page_node.empty_gallery_cell/></td> + <td style="width:33%"></td> + <td style="width:33%"></td> + </tr> +</macro> + +<macro name="empty_gallery_row" requires="narrow_app_namespace"> + <tr> + <td style="width:50%"><n.page_node.empty_gallery_cell/></td> + <td style="width:50%"></td> + </tr> +</macro> + +<macro name="gallery_cell"> + <n.cell_thumbnail/> + <n.cell_link_and_star/> + <n.cell_details/> +</macro> + +<macro name="cell_thumbnail"> + <n.if.is_pinned_in_loop> + <then> + <div class="pinned-box"></div> + </then> + </n.if.is_pinned_in_loop> + <n.if.has_thumbnail> + <then.thumbnail_box/> + <else> + <span class="weak-color box-text adbayes-content"> + <n.message.truncated size="100"/> + </span> + </else> + </n.if.has_thumbnail> +</macro> + +<macro name="cell_link_and_star"> + <div class="adbayes-content"><n.node_link/></div> +</macro> + +<macro name="cell_details"> + <div class="weak-color" style="font-variant: small-caps;"> + <t>by <t.author.owner.name truncate="20"/></t> + </div> + + <div class="weak-color" style="width:100%;font-size:80%;margin:.3em 0;font-variant: small-caps;"> + <n.if.not.is_locked_topic> + <then> + <n.if.has_replies> + <then.comments_link/> + <else> + 0 <t>comments</t> + </else> + </n.if.has_replies> + </then> + </n.if.not.is_locked_topic> + – + <n.views show_text="true"/> + <n.if.is_in_subapp> + <then> + - <t>in <t.location.italic.subapp_link_on_hover/></t> + </then> + </n.if.is_in_subapp> + </div> +</macro> + +<macro name="thumbnail_box"> + <span class="box"> + <a href="[n.url/]"><img src="[n.thumbnail_url/]" style="border:none"/></a> + </span> +</macro> + +<macro name="empty_gallery_cell" requires="node"> + <span class="weak-color box-text"> + <div style="position:relative;top:30%"> + <n.new_topic_link text="[t]Click here to make your first post[/t]"/> + </div> + </span> +</macro> \ No newline at end of file