示例#1
0
 public static function register_wrapper_instances()
 {
     $all_wrappers = HeadwayOption::get_group('wrappers');
     if (!$all_wrappers) {
         return false;
     }
     foreach ($all_wrappers as $layout_id => $layout_wrappers) {
         /* Skip over the last-id option */
         if ($layout_id == 'last-id') {
             continue;
         }
         foreach ($layout_wrappers as $layout_wrapper_id => $layout_wrapper_settings) {
             /* Do NOT register the default wrapper instance */
             if ($layout_wrapper_id == 'wrapper-default') {
                 continue;
             }
             /* Format the wrapper settings array */
             $layout_wrapper_settings['id'] = $layout_wrapper_id;
             /* Do not register instance for mirrored wrapper */
             if (HeadwayWrappers::get_wrapper_mirror($layout_wrapper_settings)) {
                 continue;
             }
             $wrapper_alias = headway_get('alias', $layout_wrapper_settings) ? ' – ' . headway_get('alias', $layout_wrapper_settings) : null;
             HeadwayElementAPI::register_element_instance(array('group' => 'structure', 'element' => 'wrapper', 'id' => $layout_wrapper_id . '-layout-' . $layout_id, 'name' => 'Wrapper #' . HeadwayWrappers::format_wrapper_id($layout_wrapper_id) . $wrapper_alias, 'selector' => '#' . $layout_wrapper_id . ', div.wrapper-mirroring-' . HeadwayWrappers::format_wrapper_id($layout_wrapper_id), 'layout' => $layout_id));
         }
     }
 }