save_parent_changes

NAML documentation   Watch a video
   Usages of this macro
... in move_node.naml
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<macro name="save_parent_changes">
    <n.catch_exception
Binary
Namespace: BasicNamespace
Parameters: id, do
. id="save-block">
        <n.edit_page_node
Binary
Namespace: NodePageNamespace
Parameters: commit, do
.>
            <!-- If the URL is empty, we use the current app -->
            <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.is_empty
Binary
Namespace: BasicNamespace
Parameters: value
.trim
Binary
Namespace: BasicNamespace
Parameters: text
.parent_url_field
Macro
Parameters: do
.value
Binary
Namespace: FieldNamespace
>
                <then.parent_url_field
Macro
Parameters: do
.set_value
Binary
Namespace: FieldNamespace
Parameters: value
 value="[n.page_node
Binary
Namespace: NodePageNamespace
Parameters: do
.get_app_node
Binary
Namespace: NodeNamespace
Parameters: do
.url
Macro
Requires: node
Parameters: template, date, index_record
/]"/>
            </n.if.is_empty.trim.parent_url_field.value>
 
            <!-- If same site, just move. Otherwise, export it. -->
            <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.url_belongs_to_site
Binary
Namespace: NabbleNamespace
Parameters: url
 url="[n.parent_url_field
Macro
Parameters: do
.value
Binary
Namespace: FieldNamespace
/]">
                <then>
                    <n.set_parent_url
Binary
Namespace: NodeEditorNamespace
Parameters: parent_url
 parent_url="[n.parent_url_field
Macro
Parameters: do
.value
Binary
Namespace: FieldNamespace
/]" />
                    <n.save_node
Binary
Namespace: NodeEditorNamespace
/>
                </then>
                <else>
                    <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.is_valid_export_permalink
Binary
Namespace: NodeEditorNamespace
Parameters: permalink
 permalink="[n.parent_url_field
Macro
Parameters: do
.value
Binary
Namespace: FieldNamespace
/]">
                        <then>
                            <!-- Hardcoded link until ExportConfirmation is templated -->
                            <n.set_var
Binary
Namespace: BasicNamespace
Parameters: name, value
. name='url'>/catalog/ExportConfirmation.jtp?node=<n.page_node
Binary
Namespace: NodePageNamespace
Parameters: do
.id
Binary
Namespace: NodeNamespace
/>&url=<n.parent_url_field
Macro
Parameters: do
.value
Binary
Namespace: FieldNamespace
/></n.set_var.>
                            <n.redirect_to
Binary
Namespace: ServletNamespace
Parameters: url
.var
Binary
Namespace: BasicNamespace
Parameters: name
 name='url'/>
                        </then>
                        <else>
                            <n.throw_template_exception
Binary
Namespace: BasicNamespace
Parameters: name
 name="invalid_permalink"/>
                        </else>
                    </n.if.is_valid_export_permalink>
                </else>
            </n.if.url_belongs_to_site>
        </n.edit_page_node.>
        <n.redirect_to
Binary
Namespace: ServletNamespace
Parameters: url
.page_node
Binary
Namespace: NodePageNamespace
Parameters: do
.path
Macro
Requires: node
Parameters: template, date, index_record
/>
    </n.catch_exception.>
</macro>