views_ui_add_item_form($form, &$form_state)

  • $view→set_display($display_id)
    • $this→init_display();
      • foreach: $this→display[$id]→handler =
        views_get_plugin('display', $this→display[$id]→display_plugin);

views_get_plugin($type, $plugin, $reset = FALSE)

  • $definition = views_fetch_plugin_data($type, $plugin, $reset);
    etwa $type=display, $plugin=default|page|…
    • views_include('plugins');
      (views/includes/plugins.inc)
    • views_include_handlers();
      views_include: base, handlers, cach, plugins
      views_module_include('views', $reset)
      • ctools_include('plugins') - (ctools/includes/plugins.inc)
      • return: ctools_plugin_api_include('views', $api, views_api_minimum_version(), views_api_version())
    • $cache = views_discover_plugins();
    • return: $cache | $cache[$type] | $cache[$type][$plugin];
  • return _views_create_handler($definition, $type);

ctools_plugin_api_include($owner, $api, $minimum_version, $current_version)
hier: $owner=views, $api=views

  • $info = ctools_plugin_api_info($owner, $api, $minimum_version, $current_version);
  • foreach ($info as $module ⇒ $plugin_info)
    • require_once …„/$plugin_info[path]/$file“ | …„/$file“
  • drupal_alter($hook, $cache[$owner][$api]);
  • return: $info;

ctools_plugin_api_info($owner, $api, $minimum_version, $current_version)
hier: $owner=views, $api=views

  • $hook = ctools_plugin_api_get_hook($owner, $api);
    hook=views_ctools_plugin_api_hook_name (='views_api')
  • foreach (module_implements($hook) as $module)
    • $function = $module . '_' . $hook; (denke an das Beispiel 'aktionen_views_api' mit api und path)
    • $info = $function($owner, $api);
  • drupal_alter($hook, $cache[$owner][$api]);
  • return $cache[$owner][$api];
aktuell/views_ui_add_item_form.txt · Zuletzt geändert: 2022/06/06 15:13 von 127.0.0.1
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki