view_news.naml
<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>