Beispiel #1
0
 /**
  * Display blocks for current route
  *
  * @param bool $edit_mode
  * @param array $route_info
  * @param int $style_id
  * @param $display_modes
  */
 public function display($edit_mode, array $route_info, $style_id, array $display_modes)
 {
     $ex_positions = $route_info['ex_positions'];
     $users_groups = $this->groups->get_users_groups();
     $positions = $this->get_blocks_for_route($route_info, $style_id, $edit_mode);
     $blocks_per_position = array();
     foreach ($positions as $position => $blocks) {
         $pos_count_key = "s_{$position}_count";
         $blocks_per_position[$pos_count_key] = 0;
         $this->show_position($position, $blocks, $ex_positions, $users_groups, $blocks_per_position[$pos_count_key], $display_modes, $edit_mode);
     }
     $this->template->assign_var('S_HAS_BLOCKS', sizeof($positions));
     $this->template->assign_vars(array_change_key_case($blocks_per_position, CASE_UPPER));
 }