public function filter_default_rewrite_rules( $rules ) { // put together our rule $rule['name'] = 'display_event'; $rule['parse_regex'] = '%^events/(?P.+)/?$%'; $rule['build_str'] = 'events/{$slug}'; $rule['handler'] = 'UserThemeHandler'; $rule['action'] = 'display_event'; $rule['priority'] = 3; $rule['description'] = 'event'; // add our rule to the stack $rules[] = $rule; // put together our rule $rule['name'] = 'display_events'; $rule['parse_regex'] = '%^events(?:/page/(?P\d+))?/?$%'; $rule['build_str'] = 'events(/page/{$page})'; $rule['handler'] = 'UserThemeHandler'; $rule['action'] = 'display_events'; $rule['priority'] = 2; $rule['description'] = 'event'; // add our rule to the stack $rules[] = $rule; // and pass it along return $rules; } public function filter_theme_act_display_events( $handled, $theme ) { $paramarray['fallback']= array( 'event.multiple', 'multiple', ); // Makes sure home displays only entries $default_filters = array( 'content_type' => Post::type( 'event' ), ); $paramarray['user_filters']= $default_filters; $theme->act_display( $paramarray ); return true; } public function filter_theme_act_display_event( $handled, $theme ) { $default_filters = array( 'content_type' => Post::type( 'event' ), ); $theme->act_display_post( $default_filters ); return true; }