Hola,

le ricerche del catalog [1] restituiscono dei "brains" che non sono gli
oggetti veri e propri ma dei "simulacri" contenenti generalmente solo
gli attributi definiti come indici nel catalog, tipo: Title,Description, etc

quindi non avrà sicuramente un attributo "getImage".

per ottenere l'oggetto nudo e crudo devi fare "brain.getObject()"

FYI, se stai utilizzando una browser view [2,3] dovresti mettere il
codice che genera i risultati dentro la sua brava classe, tipo:

def results(self):
   [...]
   return myresults

e nella view fare """ repeat="item view/results" """


[1] http://collective-docs.plone.org/searching_and_indexing/query.html
[2] http://collective-docs.plone.org/views/browserviews.html
[3]
http://simahawk.wordpress.com/2010/11/18/plone-come-creare-una-browser-view-e-vivere-felici-senza-restricted-python/


On 01/17/2011 05:51 PM, Sandro Caneschi wrote:
> Ciao,
> ho creato un mio tipo con archetypes che ha tra i suoi campi un'immagine
> che si chiama semplicemente "image".
> Nel page template della home ho il problema di verificare se l'immagine
> "image" è stata inserita o meno in modo da visualizzare eventualmente
> un'immagine predefinita.
> 
> Il fatto è che nel page template di view del tipo ho il seguente codice
> funzionante:
> 
> <div tal:condition="context/getImage|nothing" tal:omit-tag="">
> ...
> </div>
> 
> 
> ..mentre in home questo tag "condition" non funziona...
> qui sotto metto una struttura semplificata del mio codice:
> 
> <div tal:define="results
> python:request.get('nome',here.portal_catalog.searchResults(
> portal_type='miotipo',
>                                                 sort_on='Date',
>                                                 sort_order='reverse',
>                                               
>  review_state='published')[:2]);">
> 
> <div tal:define="obj python:results[0]">
> <div tal:condition="obj/getImage|nothing">
>                              <img .... />
>                         </div>
>                         <div tal:condition="not: obj/getImage|nothing">
>                              <img .... />
>                         </div>
>                 </div>
> </div>
> 
> 
> qualcuno può aiutarmi?
> 
> grazie.
> 
> sandro.
> 
> 
> 
> _______________________________________________
> Plone-IT mailing list
> [email protected]
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a