125 lines
4.8 KiB
XML
Executable file
125 lines
4.8 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"> </a></div>
|
|
<div tal:condition="nothing">
|
|
<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:${view/requestUrl/-1}#$letter"
|
|
tal:content="letter">A</a>
|
|
</span>
|
|
</div>
|
|
<div>
|
|
<span tal:repeat="letter python:sorted(data.keys())"
|
|
class="navlink">
|
|
<a href="#"
|
|
tal:attributes="href string:${view/requestUrl/-1}#$letter"
|
|
tal:content="letter">A</a>
|
|
</span>
|
|
</div>
|
|
<div> </div>
|
|
<div tal:repeat="letter python:sorted(data.keys())">
|
|
<div class="subtitle"><a name="A" href="#top"
|
|
tal:attributes="name letter;
|
|
href string:${view/requestUrl/-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>
|