Mercurial Hosting > nabble
view src/nabble/view/naml/view_news.naml @ 62:4674ed7d56df default tip
remove n2
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sat, 30 Sep 2023 20:25:29 -0600 |
parents | 7ecd1a4ef557 |
children |
line wrap: on
line source
<subroutine name="view_news" requires="basic,nabble,servlet"> <n.apply_app_namespace.view_news_page /> </subroutine> <macro name="view_news_page"> <n.set_app_rows_per_page rows_per_page="[n.news_topics_per_page/]"/> <n.app_html> <head> <n.app_title/> <n.news_table_stylesheet/> </head> <body> <n.news_page_layout/> </body> </n.app_html> </macro> <macro name="news_topics_per_page"> 25 </macro> <macro name="news_table_stylesheet"> <style type="text/css"> span.topic-count { font-size:80%; margin-right:1.7em; } h2.news-header { margin:0; padding:0; } table.news-table { width:100%; border-collapse:collapse; } table.news-table td.header { padding: .2em .3em; border-bottom-width: 1px; border-bottom-style: solid; } td.news-row { padding:.7em .1em .6em .5em; border-width: 1px; border-style: solid; border-left: none; border-right: none; border-top: none; } td.thumbnail-cell { width:140px; text-align:center; padding-top:1em; vertical-align:top; } div.news-details { text-align:right; clear:both; font-variant: small-caps; padding:.5em 0 0 0; } div.news-title h2 { display:inline; } </style> </macro> <macro name="news_page_layout" requires="app_namespace"> <n.column_layout.> <n.column. width="70%"> <n.news_sidebar_widget/> </n.column.> <n.column. width="30%"> <n.sidebar_widget/> </n.column.> </n.column_layout.> </macro> <macro name="news_page_layout" requires="narrow_app_namespace"> <n.new_topic_action_link text="[t]New Post[/t]"/> <n.subapps_action_link text="[t]Subcategories[/t]"/> <n.people_action_link/> <n.options_action_menu/> <div style="clear:both"/> <n.widget.> <div class="sidebar-section shaded-bg-color"> <n.app_topic_pagination margin=".2em .5em"/> <h2 class="news-header"> <t>Topics</t> <span class="weak-color topic-count"> (<n.app_topic_count/>) </span> </h2> </div> <n.news_table/> <n.app_topic_pagination margin=".5em .3em"/> </n.widget.> <n.forum_footer/> </macro> <macro name="news_sidebar_widget"> <n.widget.> <div class="sidebar-section shaded-bg-color"> <n.app_topic_pagination margin=".2em .5em"/> <h2 class="news-header"> <t>Topics</t> <span class="weak-color topic-count"> (<n.app_topic_count/>) </span> </h2> </div> <n.news_table/> <n.app_topic_pagination margin=".5em .3em"/> </n.widget.> </macro> <macro name="news_table"> <table id="news-table" class="news-table medium-border-color"> <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_newspaper/> <n.loop.current_node.> <tr> <n.if.has_thumbnail> <then> <td class="news-row thumbnail-cell light-border-color"> <n.thumbnail_box/> </td> <td class="news-row light-border-color" style="vertical-align:top"> <n.news_text_cell/> </td> </then> <else> <td class="news-row light-border-color" style="vertical-align:top" colspan="2"> <n.news_text_cell/> </td> </else> </n.if.has_thumbnail> </tr> </n.loop.current_node.> </n.page_node.topics_list.> </table> </macro> <macro name="news_text_cell" requires="node"> <n.news_title_row/> <n.news_details_row/> <n.news_snippet_row/> </macro> <macro name="news_title_row" requires="node"> <div class="news-title"> <h2 class="news-title adbayes-content"> <n.node_link/> </h2> <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="news_snippet_row" requires="node"> <div class="node-snippet adbayes-content" style="padding:1em 0 .5em;clear:both"> <n.truncate size="300"> <text><n.remove_html_tags.message.as_text/></text> <if_truncated> <n.news_snippet_read_more_link/> </if_truncated> </n.truncate> </div> </macro> <macro name="news_snippet_read_more_link" requires="node"> <n.node_link text="[t]read more[/t]"/> </macro> <macro name="news_details_row" requires="node"> <div class="news-details weak-color"> <span class="nowrap"> <t>by <t.author.owner.name truncate="20"/></t> • </span> <span class="nowrap"><n.when_created.short_format/></span> <span>|</span> <span class="nowrap"><n.views show_text="true"/></span> <n.if.not.is_locked_topic> <then> <span>|</span> <span class="nowrap"> <img src="/images/icon_message.png" align="absmiddle" height="14" width="15"/> <n.if.has_replies> <then><n.comments_link/></then> <else>0 <t>comments</t></else> </n.if.has_replies> </span> </then> </n.if.not.is_locked_topic> <n.if.is_pinned_in_loop> <then><span><img src="/images/pin.png" width="20" height="21" style="margin:0 .5em" align="absmiddle"/></span></then> </n.if.is_pinned_in_loop> </div> </macro> <macro name="handle_empty_newspaper" requires="node_list,node_page"> <n.if.not.has_more_elements> <then> <div class="light-border-color" style="border-width:2px;border-style:solid;padding:1.5em .5em"> <n.page_node.> <n.new_topic_link> <text> <div class="second-font weak-color" style="font-size:150%;font-weight:bold;margin-bottom:.5em"> <t>Write Your First Headline</t> </div> <t>Click here to make your first post</t> </text> </n.new_topic_link> </n.page_node.> </div> </then> </n.if.not.has_more_elements> </macro>