source: trunk/skins/lemill/widget_twocolumn.pt @ 2873

Revision 2873, 4.7 KB checked in by jukka, 11 years ago (diff)

Updated Kupu, supports Safari. Various changes in templates; zips, scorms and pdf:s need tuning.

Line 
1<html xmlns="http://www.w3.org/1999/xhtml"
2      xmlns:tal="http://xml.zope.org/namespaces/tal"
3      xmlns:metal="http://xml.zope.org/namespaces/metal"
4      xmlns:i18n="http://xml.zope.org/namespaces/i18n"
5      i18n:domain="plone">
6  <head><title></title></head>
7  <body>
8
9    <!-- Selection Widgets -->
10
11    <!--metal:view_macro define-macro="view"
12              tal:define="vocab python:field.Vocabulary(here);
13              value python:accessor();
14              display python:here.displayValue(vocab, value);"
15                      tal:replace="structure display" /-->
16    <metal:view_macro define-macro="view"
17                      tal:define="vocab python:field.Vocabulary(here);
18                      value python:accessor();
19                      display python:here.displayValue(vocab, value);">
20
21    <tal:general condition="python:fieldName not in ['target_group', 'subject_area']" tal:replace="structure display">
22    </tal:general>
23
24    <tal:target_group condition="python:fieldName == 'target_group'">
25    <span tal:repeat="target_group value" tal:omit-tag="">
26        <a href="" tal:content="target_group" tal:attributes="href python:'target_group?target_group=%s' % target_group" i18n:translate="" i18n:domain="lemill">PLACEHOLDER</a><span tal:condition="not:repeat/target_group/end" tal:omit-tag="">,</span>
27    </span>
28    </tal:target_group>
29
30    <tal:subject_area condition="python:fieldName == 'subject_area'">
31    <span tal:repeat="subject_area value" tal:omit-tag="">
32        <a href="" tal:content="subject_area" tal:attributes="href python:'subject_area?subject_area=%s' % subject_area" i18n:translate="" i18n:domain="lemill">PLACEHOLDER</a><span tal:condition="not:repeat/subject_area/end" tal:omit-tag="">,</span>
33    </span>
34    </tal:subject_area>
35    </metal:view_macro>
36
37    <metal:define define-macro="edit">
38      <metal:use use-macro="field_macro | here/widgets/field/macros/edit">
39    <metal:fill fill-slot="widget_body"
40            tal:define="vocab python:field.Vocabulary(here);
41            format python:test(widget.format, widget.format, 'select');
42            vlen  python: len(vocab)">
43
44      <input type="hidden"
45         value=""
46         tal:condition="not:field/required|nothing"
47         tal:attributes="name string:$fieldName:default:list;" />
48         <table tal:condition="python:format=='checkbox'">
49             <tr>
50                 <td>
51                     <span tal:repeat="item python:vocab.keys()[:int((vlen + 1)/2)]" tal:omit-tag="">
52                         <tal:block tal:define="tabindex tabindex/next" metal:define-macro="checkbox">
53                         <input
54                             tal:attributes="type string:checkbox;
55                             name string:$fieldName:list;
56                             id string:${fieldName}_${repeat/item/number};
57                             tabindex tabindex;
58                             checked python:test(here.unicodeTestIn(item, value), 'checked', None);
59                             value nocall:item;"
60                             />
61                         <label tal:content="python:vocab.getValue(item)"
62                             i18n:translate=""
63                             tal:attributes="for string:${fieldName}_${repeat/item/number}" />
64                         <br />
65                         </tal:block>
66                     </span>
67                 </td>
68        <td width="100"></td>
69                 <td>
70                     <span tal:repeat="item python:vocab.keys()[int((vlen + 1)/2):]" tal:omit-tag="">
71                             <tal:block metal:use-macro="here/widget_twocolumn/macros/checkbox"/>
72                     </span>
73                 </td>
74             </tr>
75         </table>
76
77      <select multiple="multiple"
78          tal:condition="python:format=='select'"
79          tal:attributes="name string:${fieldName}:list;
80          id fieldName;
81          size widget/size;
82          tabindex tabindex/next;">
83        <option selected=""
84            tal:repeat="item vocab"
85            tal:attributes="value nocall:item;
86            selected python:test(here.unicodeTestIn(item, value), 'selected', None);"
87            tal:content="python:here.translate(vocab.getMsgId(item), default=vocab.getValue(item))"
88            i18n:translate="" />
89      </select>
90    </metal:fill>
91      </metal:use>
92    </metal:define>
93
94    <div metal:define-macro="search">
95      <div metal:use-macro="here/widgets/multiselection/macros/edit">
96      </div>
97    </div>
98
99    <metal:hidden_macro define-macro="hidden">
100      <input type="hidden"
101             tal:define="value python:accessor()"
102             name=""
103             value=""
104             tabindex="#"
105             tal:attributes="name fieldName;
106                             value python:'\n'.join(value);
107                             tabindex tabindex/next;" />
108    </metal:hidden_macro>
109
110  </body>
111</html>
112
Note: See TracBrowser for help on using the repository browser.