/
viewlet_headline.pt
55 lines (45 loc) · 2.19 KB
/
viewlet_headline.pt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<div metal:define-macro="portlet_viewletconf">
<div class="field">
<label i18n:domain="plone" i18n:translate="label_title">title:</label>
<input name="title"
tal:attributes="value viewletOptions/title | here/title_or_id| nothing"/>
</div>
<div class="field">
<label i18n:domain="contentpanels"
i18n:translate="label_text">Description:</label>
<textarea name="description" rows="6"
tal:content="viewletOptions/description | here/Description | nothing"></textarea>
</div>
<div class="field">
<label i18n:translate="label_size" i18n:domain="plone">size</label>
<select name="image_size"
tal:define="image_size viewletOptions/image_size | string:;
sizes python:{'':'original',
'image_large':'large',
'image_preview':'preview',
'image_mini':'mini',
'image_thumb':'thumb',}">
<option value=""
tal:repeat="v python:['','image_large','image_preview','image_mini','image_thumb']"
tal:content="python:sizes[v]"
tal:attributes="value v;
selected python:v==image_size">original</option>
</select>
</div>
</div>
<dl metal:define-macro="portlet"
class="portlet">
<dt class="portletHeader">
<span class="portletTopLeft"></span>
<span tal:content="viewletOptions/title | nothing">message</span>
<span class="portletTopRight"></span>
</dt>
<dd class="portletItem lastItem" tal:define="image_size viewletOptions/image_size| nothing">
<img tal:condition="python:here.getImage() and image_size" tal:attributes="src string:${here/absolute_url}/$image_size;
alt here/Title"/>
<span tal:content="viewletOptions/description | nothing">
message body</span>
<span class="portletBottomLeft"></span>
<span class="portletBottomRight"></span>
</dd>
</dl>