er durchsucht weiterhin alle unterordner nach news, trotz depth angabe.
Könnte es sein, das noch andere Fehler in meinem skript existieren?
Ich habe dieses skript im "ploneskins/custom" ordner abgelegt und als Classic Portlet hinzugefügt.
Der Python Code sorgt nur dafür das jeweils das letzte Element im Pfad aus dem Suchpfad entfernt wird.
mfg
HTML
<html xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:metal="http://xml.zope.org/namespaces/metal"
i18n:domain="plone">
<body>
<div metal:define-macro="portlet"
tal:define="phyPath python:here.getPhysicalPath();
phyPath2 python:list(phyPath);
dummy2 python:phyPath2.pop();
liste python:'/'.join(phyPath2);
results python:here.portal_catalog(portal_type = ['News Item'],
review_state = 'published',
sort_on='getObjPositionInParent',
sort_order='forward',
depth='1',
path='/Plone/loesungen');
dummy python: here.REQUEST.set('news',results);">
<span>getPhysicalPath:</span>
<span tal:content="liste"></span>
<metal:news use-macro="here/portlet_news/macros/portlet">
call the default news-portlet
</metal:news>
</div>
</body>
</html>
Alles anzeigen