Milad P
|
Wednesday 14 June 2006 2:52:58 am
I have a date object in my class 'scholarship and i want to use 'attribute_filter' to sort my items after the month value in my date object. How do i do that?
{set list_items=fetch_alias( children, hash( parent_node_id, $node.node_id,
offset, $view_parameters.offset, sort_by, array( array('attribute', false(), 'scholarship/seekdate')),
attribute_filter, array(array('scholarship/seekdate.month', '<', $now)), limit, $page_limit ) )}
I can make it work for the whole date object, but i want to filter after month.
|
Milad P
|
Wednesday 14 June 2006 4:45:20 am
My problem is to convert 'scholarship/seekdate.month'
to only month. $now is defined as $now = maketime(). i tried
attribute_filter, array(array(makedate(currentdate()|datetime('scholarship/seekdate','%m')), '<', currentdate('custom', '%m') ))
but it didn't work. My plan was to take out month from seekdate and compare it with current month.
|
Kristof Coomans
|
Wednesday 14 June 2006 5:30:49 am
{let $now=makedate()
$timeStruct=gettime( $now )
$firstDayOfTheMonth=makedate( $timeStruct.month, 1, $timeStruct.year )}
Now use an attribute filter like:
array( 'and', array( 'scholarship/seekdate', '<' , $firstDayOfTheMonth ) )
This will give you all scholarships before the current month. It's not possible to fetch everything of a specific month ( without specifying the year ).
independent eZ Publish developer and service provider | http://blog.coomanskristof.be | http://ezpedia.org
|