我有一个用于 Plone 上的 Researcher Profile 的宏,如果所需的文件夹不存在,我想调整它以不显示任何内容。就像现在一样,如果“selected-publications”文件夹不存在,则会引发错误。如果“context/selected-publications/...”为空或不存在,是否可以使宏不显示任何内容?这是我到目前为止的代码:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" i18n:domain="RDSLocal">
<body>
<div id="publications" metal:define-macro="publications" tal:omit-tag="">
<!--publications-->
<a href="selected-publications"><h2>Publications</h2></a>
<ul style="list-style: none; margin-left: 0px; margin-right: 0px;">
<tal:block tal:repeat="publication context/selected-publications/getFolderContents">
<li><tal:block tal:content="publication/Authors"/> (<tal:block tal:content="publication/publication_year"/>) <a tal:attributes="href publication/getURL" tal:content="publication/Title"/></li><br />
</tal:block>
</ul>
</div>
</body>
</html>