<!-- content macros -->

<metal:block define-macro="content"
             tal:define="bodyMacro item/bodyMacro">
  <metal:body use-macro="views/node_macros/?bodyMacro" />
  <tal:sub define="level python:level+1">
    <tal:items repeat="item item/textItems">
        <metal:content use-macro="views/node_macros/content" />
    </tal:items>
  </tal:sub>
</metal:block>


<metal:body define-macro="textbody">
  <tal:body define="body item/body;
                    itemNum view/itemNum;
                    id string:$itemNum.body;">
          <div class="content-1" id="1.body"
               tal:condition="body"
               tal:attributes="class string:content-$level;
                               id string:${view/itemNum}.body;
                               ondblclick item/openEditWindow"
               tal:content="structure body">
            The body
          </div>
          <div tal:define="target nocall:item/targetObjectView"
               tal:condition="nocall:target">
            <tal:ignore condition="nothing">
                <div metal:define-macro="editicons"
                     style="float: right;">
                  <span id="xedit_icon"
                       tal:condition="target/xeditable | nothing">
                    <a href="#" title="Edit"
                       tal:attributes="href string:${item/realTargetUrl}/external_edit?version=this;
                                       title string:Edit '${target/title}' with External Editor"><img
                                  src="edit.gif" alt="Edit"
                                  tal:attributes="src context/++resource++edit.gif" /></a>
                  </span>
                  <span id="inlineedit_icon"
                        xtal:condition="item/inlineEditable"
                        tal:condition="nothing">
                    <a href="#" title="Edit" style="padding: 5px"
                       tal:attributes="title string:Edit '${target/title}' with Inline Editor;
                                       onclick python: item.inlineEdit(id)"><img
                                  src="edit.gif" alt="Edit"
                                  tal:attributes="src context/++resource++edit.gif" /></a>
                  </span>
                  <tal:rte define="dummy item/checkRTE" />
                </div>
            </tal:ignore>
            <div class="content-1 subcolumn" id="1.body"
                 tal:define="node nocall:item;
                             item nocall:target"
                 tal:attributes="class string:content-$level;
                                 id id;
                                 ondblclick python: target.openEditWindow('configure.html')">
              <metal:body use-macro="item/macro">
                The body
              </metal:body>
            </div>
          </div>
  </tal:body>
</metal:body>


<metal:body define-macro="conceptbody">
  <tal:body define="body item/body;">
    <div class="content-1" id="1"
         tal:attributes="class string:content-$level;
                         id string:${view/itemNum}.body;
                         ondblclick python: item.openEditWindow('configure.html')">
      <span tal:content="structure body">Node Body</span>
    </div>
    <tal:concepts define="item nocall:item/targetObjectView;
                          macro item/macro">
      <div metal:use-macro="macro" />
    </tal:concepts>
  </tal:body>
</metal:body>


<metal:body define-macro="filebody">
  <tal:body define="body item/body">
    <div class="content-1" id="1"
         tal:attributes="class string:content-$level;
                         id string:${view/itemNum}.body;
                         ondblclick python: item.openEditWindow('edit_target.html')">
      <a href="#"
         tal:attributes="href string:${item/url}/.target/view"
         tal:content="structure body">The body</a>
    </div>
  </tal:body>
</metal:body>


<metal:body define-macro="imagebody">
  <tal:body define="body item/body">
    <div class="content-1" style="margin-top: 12px"
         tal:attributes="class string:content-$level;
                         id string:${view/itemNum}.body;
                         ondblclick python: item.openEditWindow('edit_target.html')">
      <img src="target"
           tal:attributes="src string:${item/url}/.target/view" />
    </div>
    <div class="content-1"
         tal:condition="body"
         tal:attributes="class string:content-$level;
                         ondblclick item/openEditWindow"
         tal:content="structure body">
      The body
    </div>
  </tal:body>
</metal:body>


<!-- named views -->

<metal:body define-macro="listpages">
  <div class="content-1"
       tal:content="structure item/body"
       tal:attributes="ondblclick view/openEditWindow;
                       id string:${view/itemNum}.body;">
    Listing
  </div><br />
  <div tal:repeat="item item/pageItems">
    <a href="#"
       tal:attributes="href item/url;
                       title item/description"
       tal:content="item/title">Item</a>
  </div>
</metal:body>


<metal:resources define-macro="listresources"
                 tal:define="target nocall:item/targetObjectView">
  <div class="content-1"
       tal:content="structure item/body"
       tal:attributes="ondblclick python: item.openEditWindow();
                       id string:${view/itemNum}.body;">
    Listing
  </div><br />
  <div tal:attributes="ondblclick python: target.openEditWindow('resources.html')"
       tal:define="item nocall:item/targetObjectView"
       tal:condition="nocall:target">
    <div tal:repeat="related item/resources">
          <a href="#"
             tal:attributes="href string:${view/url}/.target${related/uniqueId};
                             title related/description"
             tal:content="related/title">Resource Title</a>
    </div>
  </div>
</metal:resources>


<metal:children define-macro="listchildren"
                 tal:define="target nocall:item/targetObjectView">
  <div class="content-1"
       tal:content="structure item/body"
       tal:attributes="ondblclick python:
                target and target.openEditWindow('configure.html')
                        or item.openEditWindow();
                       id string:${view/itemNum}.body;">
    Listing
  </div><br />
  <div tal:attributes="ondblclick python: target.openEditWindow('configure.html')"
       tal:define="item nocall:item/targetObjectView"
       tal:condition="nocall:target">
    <div tal:repeat="related item/children">
          <a href="#"
             tal:attributes="href string:${view/url}/.target${related/uniqueId};
                             title related/description"
             tal:content="related/title">Resource Title</a>
    </div>
  </div>
</metal:children>


<!-- menu -->

<metal:menu define-macro="menu"
            tal:define="item nocall:view/menu | nothing;
                        level level|python: 1;"
            tal:condition="nocall:item">
    <metal:sub define-macro="submenu">
          <div class="menu-3"
               tal:attributes="class python: 'content '
                    + (view.selected(item) and 'even' or 'odd')
                    + ' menu-%i' % level">
            <a href="#" class=""
               tal:content="item/context/title"
               tal:attributes="href item/url;
                               title item/description">Menu Text</a>
          </div>
          <tal:sub define="level python:level+1"
                   condition="python: level &lt; 4 or view.active(item)">
            <tal:items repeat="item item/menuItems">
              <metal:portlet use-macro="views/node_macros/submenu" />
            </tal:items>
          </tal:sub>
    </metal:sub>
</metal:menu>


<!-- portlets and actions -->

<metal:actions define-macro="top_actions">
    blubb
</metal:actions>


<metal:actions define-macro="clipboard">
      <div class="menu-2">loops Development</div>
</metal:actions>


<metal:actions define-macro="actions">
    <tal:actions repeat="action python:view.getActions('portlet')">
      <metal:action use-macro="action/macro" />
    </tal:actions>
</metal:actions>


<metal:actions define-macro="personal">
    <div><a href="logout.html" i18n:translate="">Log out</a></div>
    <tal:actions repeat="action python:view.getActions('personal')">
      <metal:action use-macro="action/macro" />
    </tal:actions>
</metal:actions>


<!-- inner HTML macros -->

<div metal:define-macro="inline_edit"
     class="content-1" id="1.body">
  <form action="." method="post" id="1.form">
    <div dojoType="Editor"
         tal:content="structure view/body">
      The body
    </div>
  </form>
</div>


<!-- edit and other links -->

<metal:xedit define-macro="external_edit"
             tal:define="url action/url">
    <a href="#" title="Edit with External Editor"
       tal:attributes="href string:$url/external_edit"
       i18n:attributes="title"
       ><img src="edit.gif" alt="External Editor"
             tal:attributes="src context/++resource++edit.gif" /></a>
</metal:xedit>


<metal:editlink define-macro="editlink">
    <a target="zmi"
       tal:define="url string:${item/url}/@@edit.html'"
       tal:attributes="href url;
                       onclick item/openEditWindow;">
      <img src="edit.gif"
           tal:attributes="src context/++resource++edit.gif" border="0" />
    </a>
</metal:editlink>

