Mercurial Hosting > nabble
view 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 source
<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>