topic

   Usages of this macro
... in post_page.naml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<override_macro name="topic" requires="servlet">
  <n.comment
Macro
Parameters: text
.>
    if this is the post under the root node (used for homepage),
    just go to the homepage
  </n.comment.>
 
  <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.get_node_from_parameter
Macro
Requires: servlet
Parameters: do
.parent_node
Binary
Namespace: NodeNamespace
Parameters: do
.equals
Binary
Namespace: NodeNamespace
Parameters: node
.root_node
Binary
Namespace: NabbleNamespace
Parameters: do
>
    <then.redirect_to
Binary
Namespace: ServletNamespace
Parameters: url
.base_url
Binary
Namespace: NabbleNamespace
/>
  </n.if.get_node_from_parameter.parent_node.equals.root_node>
  
  <n.topic_min_html
Macro
Requires: servlet
Parameters: head, body
>
    <head>
      <n.topic_common_head
Macro
/>
      <n.topic_meta
Macro
Requires: node_page, servlet
/>
      <n.increment_view_count
Macro
Requires: node_page, servlet
/>
    </head>
    <body>    
       <div style="padding:0 .5em 2em">
        <div style="float:right">
          <n.page_node
Binary
Namespace: NodePageNamespace
Parameters: do
.google_plus_one_button
Macro
Requires: node
/>
        </div>
        <h1 id="post-title" style="margin:.7em 0 .8em">
          <n.break_up
Binary
Namespace: NabbleNamespace
Parameters: text
.page_node
Binary
Namespace: NodePageNamespace
Parameters: do
.subject
Macro
Requires: node
/>
        </h1>
        <div class="post-message">
          <n.page_node
Binary
Namespace: NodePageNamespace
Parameters: do
.node_message_as_html
Macro
Requires: node
/>
        </div>
        <n.topic_footer
Macro
/>
      </div>
    </body>
  </n.topic_min_html>
</override_macro>
Overrides default macro
... in topic.naml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<macro name="topic" requires="servlet">
    <n.if.is_blog_topic>
        <then.switch. value="[n.topic_view/]">
            <n.case value="[n.classic_view/]" do="[n.classic_blog_topic/]" />
            <n.case value="[n.list_view/]" do="[n.list_blog_topic/]" />
            <n.case value="[n.threaded_view/]" do="[n.threaded_blog_topic/]" />
        </then.switch.>
        <else.switch. value="[n.topic_view/]">
            <n.case value="[n.classic_view/]" do="[n.classic_forum_topic/]" />
            <n.case value="[n.list_view/]" do="[n.list_forum_topic/]" />
            <n.case value="[n.threaded_view/]" do="[n.threaded_forum_topic/]" />
        </else.switch.>
    </n.if.is_blog_topic>
</macro>