目的のフォルダが存在しない場合に何も表示しないように適応させたい、Plone の研究者プロファイル用のマクロがあります。現在のように、「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>