action_contexts
Usage
Action contexts work in combination with response_contexts to output additiona formats, such as RSS or JSON.
Typically, you check whether the controller passed in the arguments is one defined by your plugin, then add your context (output format) to the array of values.
Then, response contexts you define direct Omeka to the views you have defined for the output.
Value
array
$contextsArray of the contexts available for a controller’s views.
Arguments
Omeka_Controller_Action
controllerThe controller that is producing the output.
`Zend_Controller_ActionHelper_ContextSwitch <http://framework.zend.com/manual/1.12/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.contextswitch> context_switch
Examples
Make an RSS feed of your records available at /my-records/browse?output=rss
class MyRecordController extends Omeka_Controller_AbstractActionController
{
//nothing to do here, since we don't need to override anything
}
class MyPlugin extends Omeka_Plugin_AbstractPlugin
{
protected $_filters = array('action_contexts');
public filterActionContexts($contexts, $args)
{
if($args['controller'] instanceof MyRecordController) {
$contexts['browse'][] = 'rss';
}
return $contexts;
}
}