node_breadcrumbs

NAML documentation   Watch a video
   Usages of this macro
... in node_breadcrumbs.naml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<override_macro name="node_breadcrumbs" requires="node">
  <n.comment
Macro
Parameters: text
.>
    Overriding to add a data-* attribute that the breadcrumb flyout code needs.
  </n.comment.>
  <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.is_in_app
Binary
Namespace: NodeNamespace
>
    <then>
      <n.get_app_node
Binary
Namespace: NodeNamespace
Parameters: do
.>
        <n.ancestors_list
Binary
Namespace: NodeNamespace
Parameters: do, order
. order="reverse">
          <n.loop
Macro
Requires: sequence
Parameters: by, do
.>
            <n.current_node
Binary
Namespace: NodeList
Parameters: do
.node_link
Macro
Requires: node
Parameters: style, text, href, title, class
 class="node-id-[n.current_node
Binary
Namespace: NodeList
Parameters: do
.id
Binary
Namespace: NodeNamespace
/]"/>
            <span> &rsaquo; </span>
          </n.loop.>
        </n.ancestors_list.>
        <n.node_link
Macro
Requires: node
Parameters: style, text, href, title, class
 class="node-id-[n.id
Binary
Namespace: NodeNamespace
/]"/>
      </n.get_app_node.>
    </then>
  </n.if.is_in_app>
</override_macro>
Overrides default macro
... in utilities.naml
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
<macro name="node_breadcrumbs" requires="node">
    <n.if.is_in_app>
        <then>
            <n.get_app_node.>
                <n.ancestors_list. order="reverse">
                    <n.loop.>
                        <n.current_node.node_link/>
                        <span> &rsaquo; </span>
                    </n.loop.>
                </n.ancestors_list.>
                <n.node_link/>
            </n.get_app_node.>
        </then>
    </n.if.is_in_app>
</macro>