Forums / Developer / Object status
David Santiso
Saturday 19 March 2011 10:58:20 am
Hi,
I've created a new group object status. How can I check the status of an object from a template?
Thanks,
David
Damien Pobel
Sunday 20 March 2011 4:34:24 am
Hi David,
I guess you are working in a view template so you have the $node object. To get the list of object state identifiers you can write :
{$node.object.state_identifier_array}
or
{$node.object.state_id_array}
Cheers
Damien Planet eZ Publish.fr : http://www.planet-ezpublish.fr Certification : http://auth.ez.no/certification/verify/372448 Publications about eZ Publish : http://pwet.fr/tags/keywords/weblog/ez_publish
Sunday 20 March 2011 7:46:21 am
I've showed the contents of that array and are identifiers, but how do I display the name of the state?
Sunday 20 March 2011 11:09:21 am
As far as I know, there's no fetch function nor template operator to load an object state from its identifier, but you can write it on your own.
Marko Žmak
Sunday 20 March 2011 1:10:00 pm
Logically, if the object states names are displayed in the admin interface under object details, then they should be fetchable in templates...
What you are looking for is "allowed_assign_state_list" property, try this:
{$node.object.allowed_assign_state_list|attribute(show)}
To narrow down your search through all thoose properties and arrays, here's an example of what you need:
{$node.object.allowed_assign_state_list[0].group.states[0].current_translation.name}
You'll figure out the rest...
-- Nothing is impossible. Not if you can imagine it! Hubert Farnsworth
Sunday 20 March 2011 4:10:51 pm
P.S. I think that the documentation for ezcontentobject should be updated.
Monday 21 March 2011 1:48:42 pm
Thank you very much ;)