loops/knowledge/glossary/view_macros.pt

117 lines
4.5 KiB
XML
Executable file

<!-- ZPT macros for loops.knowledge.glossary views -->
<metal:block define-macro="glossary"
tal:define="data item/childrenAlphaGroups">
<metal:title use-macro="item/conceptMacros/concepttitle" />
<div><a name="top">&nbsp;</a></div>
<div>
<span tal:repeat="letter python: [chr(c) for c in range(ord('A'), ord('Z')+1)]"
class="navlink">
<a href="#"
tal:omit-tag="python: letter not in data.keys()"
tal:attributes="href string:${request/URL/-1}#$letter"
tal:content="letter">A</a>
</span>
</div>
<div>&nbsp;</div>
<div tal:repeat="letter data/keys">
<div class="subtitle"><a name="A" href="#top"
tal:attributes="name letter;
href string:${request/URL/-1}#top"
tal:content="letter">A</a>
</div>
<div tal:repeat="related data/?letter|python:[]">
<a href="#"
tal:content="related/title"
tal:attributes="href python: view.getUrlForTarget(related);
title related/description">
Topic
</a>
<span tal:define="translations related/adapted/translations|python:[]"
tal:condition="translations">
(<tal:trans repeat="trans translations"><a href="#"
tal:attributes="href python: '%s?loops.language=%s' %
(view.getUrlForTarget(related), trans);
title translations/?trans"><i
tal:content="trans">en</i></a><tal:comma
condition="not:repeat/trans/end"
>, </tal:comma></tal:trans>)
</span>
</div>
</div>
</metal:block>
<metal:block define-macro="glossaryitem">
<metal:title use-macro="item/conceptMacros/concepttitle_only" />
<p tal:define="description item/renderedDescription"
tal:condition="description">
<tal:text content="structure description" /></p>
<p tal:define="translations item/adapted/translations|python:[]"
tal:condition="translations">
<span i18n:translate="">Translations</span>:
<tal:trans repeat="trans translations"><a href="#"
tal:attributes="href python: '%s?loops.language=%s' %
(view.getUrlForTarget(item), trans);
title translations/?trans"><i
tal:content="trans">en</i></a><tal:comma
condition="not:repeat/trans/end"
>, </tal:comma></tal:trans>
</p>
<p>
<span tal:repeat="related item/children">
<tal:start condition="repeat/related/start">
<span i18n:translate="">See also</span>:</tal:start>
<a href="#"
tal:content="related/title"
tal:attributes="href python: view.getUrlForTarget(related)">
Topic
</a><tal:comma condition="not:repeat/related/end">,</tal:comma>
</span>
</p>
<metal:resources use-macro="item/conceptMacros/conceptresources" />
</metal:block>
<metal:block define-macro="children">
<tr>
<td colspan="5" class="headline"
i18n:translate="">Assign Child Concepts</td>
</tr>
<tbody id="form.children">
<tr tal:repeat="relation view/children">
<td colspan="5">
<input type="hidden" name="form.children.old:list"
tal:attributes="value relation/uidToken"
tal:condition="relation/other" />
<input type="checkbox" checked name="form.children.selected:list"
tal:attributes="value relation/uidToken;" />
<span tal:content="relation/title">Something</span>
(<span i18n:translate="" tal:content="relation/typeTitle">Something</span>)
</td>
</tr>
</tbody>
<tr>
<td><span i18n:translate="">Type</span>:</td>
<td><b i18n:translate="">Glossary Item</b></td>
<td>
<label for="child.search.text">
<span i18n:translate="">Concept</span>:</label></td>
<td>
<input type="hidden"
id="child.search.predicate"
tal:attributes="value view/relatedPredicateUid" />
<div dojoType="dojox.data.QueryReadStore" jsId="childSearch"
url="listConceptsForComboBox.js?searchType=loops:concept:glossaryitem" >
</div>
<input dojoType="dijit.form.FilteringSelect" store="childSearch"
autoComplete="False" labelAttr="label"
name="child.search.text" id="child.search.text" />
</td>
<td>
<input type="button" value="Select"
i18n:attributes="value"
onClick="addConceptAssignment('child', 'children')" />
</td>
</tr>
</metal:block>