Wenn ich z.B. nur content="project" ausgeben lasse, dann gibt er mir den Namen des Projektes wieder nach dem ich gesucht habe.
Das liest ja meinen Request aus und da steht halt das Projekt drin, nach dem ich suche. Also das was ich im member_search_form aus meinem Dropdown Feld (projektbeteiligungen) ausgewählt habe!
Da hab ich jetzt den Namen des Projektes...jetzt hab ich mal dein python script bearbeitet und mit Hilfe dieses namens mal mir die speicher Adresse des Projektes ausgeben lassen:
Code: Alles auswählen
##parameters=project
cat = container.portal_catalog
return (
cat.searchResults(Title = project)
)
Das hab ich einfach mal get_member genannt.
Code: Alles auswählen
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
lang="en"
metal:use-macro="here/main_template/macros/master"
i18n:domain="plone">
<metal:block fill-slot="top_slot"
tal:define="dummy python:request.set('disable_border',1)" />
<div metal:fill-slot="main"
tal:define="results python:mtool.searchForMembers(request);
projectName python:request.get('projektbeteiligungen');
projectObject python:here.get_member(project = projectName);
Batch python:modules['Products.CMFPlone'].Batch;
DateTime python:modules['DateTime'].DateTime;
b_size python:12;b_start python:0;b_start request/b_start | b_start;">
<h1 i18n:translate="heading_search_results">Search results</h1>
<!--<div tal:content="request"></div>
<div tal:content="projectName"></div>-->
<div tal:condition="python: 'Kein Projekt' in projectName">
<div tal:condition="results"
tal:define="batch python:Batch(results, b_size, int(b_start), orphan=1)">
<strong i18n:translate="batch_x_items_matching_your_criteria">
<span i18n:name="number" tal:omit-tag="" tal:content="python:len(results)">234</span> items matching your criteria.
</strong>
<!-- Navigation -->
<div metal:use-macro="here/batch_macros/macros/navigation" />
<div>
<metal:block tal:repeat="result batch">
<div class="card" tal:define="name result/getUserName;
home python:container.portal_membership.getHomeUrl(name, verifyPermission=1);
portrait python: here.portal_membership.getPersonalPortrait(name);
settings string:prefs_user_details?userid=;
settings python:settings + name">
<a href="#" tal:attributes="href home">
<img src="defaultUser.gif"
alt=""
border="0"
width="75"
height="100"
tal:attributes="src portrait/absolute_url" />
<br />
<span tal:content="name">user id</span>
</a>
<br />
<a href="#" tal:attributes="href settings">
<span>Persönliche Einstellungen</span>
</a>
<br />
</div>
</metal:block>
</div>
<!-- Navigation -->
<div class="visualClear"><!-- --></div>
<div metal:use-macro="here/batch_macros/macros/navigation" />
<div class="visualClear"><!-- --></div>
</div>
<div tal:condition="not: results">
<p><strong i18n:translate="description_no_results_found">No results were found.</strong></p>
</div>
</div>
<div tal:content="projectObject">
</div>
<!--<div tal:define="project_object projectObject/getObject">
<p tal:content="project_object/getMember1"> </p>
</div>-->
</div>
</html>
So und wenn ich nur ein Projekt auswähle, auf der member_search_form Seite, dann wird mir jetzt auf der Result Seite der Speicherort Angezeigt.
Da ich jetzt die Speicheradresse kenne, müsste ich doch auch irgendwie die Attribute des Objectes abfragen können oder ?