view_standard.naml

<macro name="call_view_standard">
	<n.view_standard />
</macro>

<subroutine name="view_standard" requires="basic,nabble,servlet">
	<n.apply_app_namespace.view_standard_page />
</subroutine>

<macro name="view_standard_page">
	<n.set_app_rows_per_page rows_per_page="[n.forum_topics_per_page/]"/>
	<n.app_html>
		<head>
			<n.app_title />
			<n.standard_table_stylesheet/>
		</head>
		<body>
			<n.new_topic_action_link/>
			<n.topics_action_link only_if_has_subapps="true"/>
			<n.people_action_link/>
			<n.options_action_menu/>

			<n.app_child_pagination margin=".8em .3em .5em 0"/>
			<n.standard_table.standard_table_columns />
			<n.app_child_pagination margin=".8em .3em .5em 0"/>
			<n.forum_footer/>
		</body>
	</n.app_html>
</macro>

<macro name="forum_topics_per_page">
	35
</macro>

<macro name="standard_table_columns" requires="app_namespace">
	<n.pin_column/>
	<n.topics_column title="[n.standard_topics_column_title/]" count="[n.page_node.child_count/]"/>
	<n.replies_column/>
	<n.last_post_column white_space="nowrap"/>
	<n.views_column/>
</macro>

<macro name="standard_table_columns" requires="narrow_app_namespace">
	<n.pin_column/>
	<n.topics_summary_column title="[n.standard_topics_column_title/]" count="[n.page_node.child_count/]" width="50%"/>
	<n.last_post_column white_space="nowrap" width="50%"/>
</macro>

<macro name="standard_topics_column_title">
    <n.if.page_node.has_subapps>
        <then><t>Sub-Forums & Topics</t></then>
        <else><t>Topics</t></else>
    </n.if.page_node.has_subapps>
</macro>

<macro name="standard_table_stylesheet">
	<style type="text/css">
		table.main {
			width:100%;
			border-width: 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="standard_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.children_list.
			start="[n.app_index_record/]"
			length="[n.app_rows_per_page/]"
			filter="[n.app_topic_filter/]"
			sort="[n.if.app_is_by_priority][then]priority[/then][else]pinned-and-last-node-date[/else][/n.if.app_is_by_priority]"
		>
			<n.loop.>
				<tr class="[n.even_row_background/] main-row">
					<n.columns/>
				</tr>
				<n.if.next_node>
					<then>
						<tr class="[n.odd_row_background/] main-row">
							<n.columns/>
						</tr>
					</then>
				</n.if.next_node>
			</n.loop.>
		</n.page_node.children_list.>
		<n.if.not.page_node.has_children>
			<then>
				<tr>
					<td></td>
					<td colspan="10" style="padding:.8em 0">
						<t>Empty</t>
					</td>
				</tr>
			</then>
		</n.if.not.page_node.has_children>
	</table>
	<div style="clear:both"></div>
</macro>