source: products/quintagroup.plonetabs/trunk/quintagroup/plonetabs/browser/templates/actionslist.pt @ 3077

Last change on this file since 3077 was 3077, checked in by liebster, 13 years ago

add variables that are missing in plone 4 (portal_url and language)

  • Property svn:eol-style set to native
File size: 6.7 KB
Line 
1<tal:tabs i18n:domain="quintagroup.plonetabs"
2          tal:define="test nocall:view/test;
3                      dummy python:request.RESPONSE.setHeader('Expires', 'Mon, 26 Jul 1997 05:00:00 GMT');
4                      category python:options.get('category', None) or 'portal_tabs';
5                      errors options/errors|python:{}"
6          tal:repeat="tab options/tabs|python:view.getPortalActions(category)">
7<li tal:define="id tab/id;
8                portal_state context/@@plone_portal_state;
9                portal_url portal_state/portal_url;
10                visible tab/visible;
11                editing tab/editing|nothing;
12                klass python:test(visible, [], ['invisible']);
13                klass python:test(editing, klass + ['editing'], klass)"
14    tal:attributes="id string:${view/prefix}${id};
15                    title tab/description;
16                    class python:' '.join(klass)">
17
18  <a class="delete" href="#" i18n:translate="">Delete</a>
19  <div class="titleWrapper kssHidden">
20    <span class="tab-title" tal:content="tab/title">Tab Name</span>
21    <span class="url-helper" tal:content="tab/url_expr">Tab Action</span>
22  </div>
23  <form class="editform"
24        method="post"
25        action="@@plonetabs-controlpanel"
26        name="edit_form"
27        tal:attributes="action string:${context/portal_url}/${attrs/action};
28                        name string:${attrs/name}_${id}">
29
30    <input type="hidden" name="orig_id" value="orig_id" tal:attributes="value id" />
31    <input type="hidden" name="category" value="current_category" tal:attributes="value category" />
32    <input type="hidden" name="form.submitted:boolean" value="True" />
33
34    <div class="bridge">
35      <img class="drag-handle" src="++resource++drag.gif" alt="" height="11" width="11" />
36      <input type="checkbox" class="visibility" value="1" name="visible" title="visibility"
37             tal:define="name string:${attrs/name}_${id};
38                         submitted python:test(request.get('form.submitted','') and request.get('orig_id','')==id, True, False)"
39             tal:attributes="name name;
40                             checked python:test(submitted, test(request.form.get(name, False), 'checked', None), test(visible, 'checked', None))"/>
41    </div>
42
43    <div class="edit-fields-wrapper">
44
45      <dl class="edit-field-name"
46          tal:define="name string:title_${id};
47                      error python:errors.get(name, '');
48                      tab_title tab/title"
49          tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
50        <dt><label tal:attributes="for name"
51                   i18n:translate="">Name</label></dt>
52        <dd>
53          <span class="error-container" tal:content="error"
54                i18n:translate="">Validation error output</span>
55          <input type="text" value="" name="title"
56                 tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_title);
57                                 name name;
58                                 id name" /></dd>
59      </dl>
60
61      <dl class="collapseAdvanced collapsedBlock">
62        <dt class="headerAdvanced" i18n:translate="">Advanced</dt>
63        <dd class="contentAdvanced">
64          <dl class="edit-field-action"
65              tal:define="name string:url_expr_${id};
66                          error python:errors.get(name, '');
67                          tab_url tab/url_expr"
68              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
69            <dt><label tal:attributes="for name"
70                       i18n:translate="">URL (Expression)</label></dt>
71            <dd>
72              <span class="error-container" tal:content="error"
73                    i18n:translate="">Validation error output</span>
74              <input type="text" value="" name="url_expr"     size="30"
75                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_url);
76                                     name name;
77                                     id name" /></dd>
78          </dl>
79          <dl class="edit-field-id"
80              tal:define="name string:id_${id};
81                          error python:errors.get(name, '');
82                          tab_id tab/id"
83              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
84            <dt><label tal:attributes="for name"
85                       i18n:translate="">Id</label></dt>
86            <dd>
87              <span class="error-container" tal:content="error"
88                    i18n:translate="">Validation error output</span>
89              <input type="text" value="" name="id"
90                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_id);
91                                     name name;
92                                     id name" /></dd>
93          </dl>
94          <dl class="edit-field-condition"
95              tal:define="name string:available_expr_${id};
96                          error python:errors.get(name, '');
97                          tab_cond tab/available_expr"
98              tal:attributes="class python:test(error, '%s error' % attrs['class'], attrs['class'])">
99            <dt><label tal:attributes="for name"
100                       i18n:translate="">Condition (Expression)</label></dt>
101            <dd>
102              <span class="error-container" tal:content="error"
103                    i18n:translate="">Validation error output</span>
104              <input type="text" value="" name="available_expr"  size="30"
105                     tal:attributes="value python:test(request.get(name, []) != [], request.get(name), tab_cond);
106                                     name name;
107                                     id name" /></dd>
108          </dl>
109          <div class="visualClear"><!-- --></div>
110        </dd>
111      </dl>
112
113      <div class="edit-controls">
114        <input type="submit" class="editsave context"   i18n:attributes="value" name="edit.save" value="Save" />
115        <input type="submit" class="editcancel standalone" i18n:attributes="value" name="edit.cancel" value="Cancel" />
116        <input type="reset"  class="editreset kssHidden context"  i18n:attributes="value" name="edit.reset" value="Reset" />
117        <input type="submit" class="editdelete kssHidden context"  i18n:attributes="value" name="edit.delete" value="Delete" />
118        <input type="submit" class="editmoveup kssHidden context"  i18n:attributes="value" name="edit.moveup" value="Move Up"
119               tal:condition="not:repeat/tab/start" />
120        <input type="submit"  class="editmovedown kssHidden context"  i18n:attributes="value" name="edit.movedown" value="Move Down"
121               tal:condition="not:repeat/tab/end" />
122      </div>
123
124    </div>
125
126  </form>
127
128</li>
129</tal:tabs>
Note: See TracBrowser for help on using the repository browser.