source: trunk/skins/lemill/imageselection.pt @ 469

Revision 469, 3.4 KB checked in by tarmo, 13 years ago (diff)

All strings in ZPTs are now i18n'd. Refs #524, spent 90m,
30m remaining. Need to fix i18n:domains still.

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
7<head>
8    <title></title>
9</head>
10
11<body>
12
13    <!-- Selection Widgets -->
14
15    <!-- view macro... do something useful here! -->
16    <metal:view_macro define-macro="view">
17    </metal:view_macro>
18    <!--
19                      tal:define="vocab python:field.Vocabulary(here);
20                                  value python:accessor();
21                                  display python:here.displayValue(vocab, value)"
22                                  tal:replace="display" />
23                                  -->
24
25    <metal:define define-macro="edit">
26    <tal:checkTemplate condition="python:context.getTemplateId() == 'text-and-images'">
27        <metal:use use-macro="field_macro | here/widgets/field/macros/edit">
28            <metal:fill fill-slot="widget_body"
29                        tal:define="vocab python:field.Vocabulary(here);
30                                    vlen python:len(vocab);
31                                    format python:widget.format">
32
33                    <select tal:attributes="name fieldName;
34                                            id fieldName;
35                                            tabindex tabindex/next;">
36                        <option tal:repeat="item vocab"
37                                tal:attributes="value item;"
38                                                tal:content="python:context.getImageName(vocab.getValue(item))"
39                                i18n:translate=""
40                                />
41                    </select>
42                    <input type="submit" i18n:attributes="value button_add_image" name="form.button.addImage" value="Add image" />
43            </metal:fill>
44            </metal:use>
45    </tal:checkTemplate>
46    </metal:define>
47   
48    <metal:define define-macro="show_small_images">
49        <tal:def define="global le_sum_in_a_row python:0"></tal:def>
50        <input type="hidden" name="toBeRemoved" id="toBeRemoved" value="1" />
51        <tal:imgs repeat="ref context/getRefsToImages">
52       
53            <tal:cond condition="python:le_sum_in_a_row==6">
54                <tal:def define="global le_sum_in_a_row python:0"></tal:def>
55                <div style="clear:both"></div>
56            </tal:cond>
57
58            <div style="width:160px;height:140px;border:1px solid blue;float:left;margin:3px;overflow:hidden">
59                <img tal:attributes="src python:ref.absolute_url()+'/image_small'" height="120" width="160" />
60                <div style="clear:both"></div>
61                <div style="width:160px;text-align:center">
62                    <input type="submit"
63                        value="remove"
64                        onclick=""
65            i18n:attributes="value button_remove"
66                        tal:attributes="onclick string:javascript:setValue('toBeRemoved', '${ref/UID}');"
67                        name="form.button.removeImage"
68                        style="width:158px;height:18px"
69                        />
70                </div>
71            </div>
72            <tal:plus tal:define="global le_sum_in_a_row python:le_sum_in_a_row+1"></tal:plus>
73        </tal:imgs>
74        <div style="clear:both"></div>
75    </metal:define>
76
77    <div metal:define-macro="search">
78        <div metal:use-macro="here/imageselection/macros/edit" />
79    </div>
80
81</body>
82
83</html>
Note: See TracBrowser for help on using the repository browser.