source: trunk/skins/lemill/base.pt @ 521

Revision 521, 3.3 KB checked in by vahur, 13 years ago (diff)

closes #549 spent 10m
added byline

Line 
1<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
2      lang="en"
3      xmlns:tal="http://xml.zope.org/namespaces/tal"
4      xmlns:metal="http://xml.zope.org/namespaces/metal"
5      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
6      metal:use-macro="here/main_template/macros/master"
7      i18n:domain="lemill">
8
9  <head><title></title></head>
10
11  <body>
12
13    <div metal:fill-slot="main">
14
15      <metal:main_macro define-macro="main">
16
17        <metal:header_macro define-macro="header">
18          <div metal:use-macro="here/document_actions/macros/document_actions">
19            Document actions (print, sendto etc)
20          </div>
21          <h1 tal:content="title_string | here/title_or_id"></h1>
22          <tal:has_document_byline tal:condition="exists:here/document_byline">
23            <div metal:use-macro="here/document_byline/macros/byline">
24              Get the byline - contains details about author and modification date.
25            </div>
26          </tal:has_document_byline>
27        </metal:header_macro>
28
29        <metal:body_macro metal:define-macro="body"
30                          tal:repeat="field python:here.Schema().filterFields(isMetadata=0)">
31            <div metal:define-macro="view" tal:define="fieldtypename python:field.getType().split('.')[-1]"
32                tal:attributes="class string:field ArchetypesField-${fieldtypename};
33                                  id string:archetypes-fieldname-${field/getName}">
34              <tal:if_visible define="mode string:view;
35                                      visState python:field.widget.isVisible(here, mode);
36                                      visCondition python:field.widget.testCondition(here, portal, template);
37                                      getMethod python:field.getAccessor(here);
38                                      value python:getMethod and getMethod();
39                                      use_label not:field/widget/no_label | nothing;
40                                      "
41                              condition="python:visState == 'visible' and visCondition and value">
42                    <tal:if_perm condition="python:'view' in field.widget.modes and 'r' in field.mode and field.checkPermission('r',here)">
43                      <tal:if_use_label condition="use_label | nothing">
44                          <label><span i18n:translate="" tal:content="python:field.widget.Label(here)">Field</span>:</label>
45                          <br />
46                      </tal:if_use_label>
47                      <metal:block use-macro="python:here.widget(field.getName(), mode=mode, use_label=1)" />
48                    </tal:if_perm>
49              </tal:if_visible>
50             </div>
51        </metal:body_macro>
52
53        <metal:folderlisting_macro metal:define-macro="folderlisting"
54                                   tal:define="fl_macro here/folder_listing/macros/listing | nothing;
55                                               folderish here/isPrincipiaFolderish | nothing;">
56            <tal:if_folderlisting condition="python:folderish and fl_macro">
57                <metal:use_macro use-macro="fl_macro" />
58            </tal:if_folderlisting>
59        </metal:folderlisting_macro>
60
61        <metal:footer_macro define-macro="footer">
62        </metal:footer_macro>
63
64      </metal:main_macro>
65
66    </div>
67
68  </body>
69
70</html>
Note: See TracBrowser for help on using the repository browser.