我在我的ZPT模板中得到了以下下拉列表- SELECT元素-构造:
<select id="record_selector">
<option tal:repeat="record view/records" tal:attributes="value record/id">
<span tal:replace="record/name"></span>
</option>
</select>如何能够从相应的view属性中选择值等于1的标签(例如,OPTION OPTION value == view/currentRecordId然后将其设为selected)。
发布于 2013-08-13 18:26:32
使用sdupton的线索,我得到了以下解决方案:
<select id="record_selector">
<tal:block tal:repeat="record view/records">
<option tal:condition="python: record['id'] != view.recordId"
tal:attributes="value record/id"
tal:content="record/name">
</option>
<option tal:condition="python: record['id'] == view.recordId"
tal:attributes="value record/id"
tal:content="record/name"
selected>
</option>
</tal:block>
</select>TAL条件非常棒:)
发布于 2021-12-20 16:44:37
我在这里找到了另一个解决方案:https://old.zope.org/Members/peterbe/DTML2ZPT/index.html#example14
这仍然适用于Python3上的Zope 5.3。
<select id="record_selector">
<option tal:repeat="record view/records"
tal:attributes="value record/id;
selected python: record['id'] == view.currentRecordId">
<span tal:replace="record/name"></span>
</option>
</select>https://stackoverflow.com/questions/18187507
复制相似问题