danielebarchiesi@0: pid = 'new'; danielebarchiesi@0: $page->did = 'new'; danielebarchiesi@0: $page->name = 'ctools_plugin_example_demo_panel'; danielebarchiesi@0: $page->title = 'Panels Plugin Example Demo Panel'; danielebarchiesi@0: $page->access = array(); danielebarchiesi@0: $page->path = 'demo_panel'; danielebarchiesi@0: $page->load_flags = 1; danielebarchiesi@0: $page->css_id = ''; danielebarchiesi@0: $page->arguments = array( danielebarchiesi@0: 0 => danielebarchiesi@0: array( danielebarchiesi@0: 'name' => 'simplecontext_arg', danielebarchiesi@0: 'id' => 1, danielebarchiesi@0: 'default' => '404', danielebarchiesi@0: 'title' => '', danielebarchiesi@0: 'identifier' => 'Simplecontext arg', danielebarchiesi@0: 'keyword' => 'simplecontext', danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: $page->relationships = array( danielebarchiesi@0: 0 => danielebarchiesi@0: array( danielebarchiesi@0: 'context' => 'argument_simplecontext_arg_1', danielebarchiesi@0: 'name' => 'relcontext_from_simplecontext', danielebarchiesi@0: 'id' => 1, danielebarchiesi@0: 'identifier' => 'Relcontext from Simplecontext', danielebarchiesi@0: 'keyword' => 'relcontext', danielebarchiesi@0: ), danielebarchiesi@0: ); danielebarchiesi@0: $page->no_blocks = '0'; danielebarchiesi@0: $page->switcher_options = array(); danielebarchiesi@0: $page->menu = '0'; danielebarchiesi@0: $page->contexts = array(); danielebarchiesi@0: $display = new ctools_display(); danielebarchiesi@0: $display->did = 'new'; danielebarchiesi@0: $display->layout = 'threecol_33_34_33_stacked'; danielebarchiesi@0: $display->layout_settings = array(); danielebarchiesi@0: $display->panel_settings = array(); danielebarchiesi@0: $display->content = array(); danielebarchiesi@0: $display->panels = array(); danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-1'; danielebarchiesi@0: $pane->panel = 'left'; danielebarchiesi@0: $pane->type = 'custom'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'custom'; danielebarchiesi@0: $pane->access = array(); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'title' => '"No Context Item"', danielebarchiesi@0: 'body' => 'The "no context item" content type is here to demonstrate that you can create a content_type that does not require a context. This is probably the same as just creating a custom php block on the fly, and might serve the same purpose.', danielebarchiesi@0: 'format' => '1', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-1'] = $pane; danielebarchiesi@0: $display->panels['left'][0] = 'new-1'; danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-2'; danielebarchiesi@0: $pane->panel = 'left'; danielebarchiesi@0: $pane->type = 'no_context_item'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'description'; danielebarchiesi@0: $pane->access = array(); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'item1' => 'one', danielebarchiesi@0: 'item2' => 'two', danielebarchiesi@0: 'item3' => 'three', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-2'] = $pane; danielebarchiesi@0: $display->panels['left'][1] = 'new-2'; danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-3'; danielebarchiesi@0: $pane->panel = 'middle'; danielebarchiesi@0: $pane->type = 'custom'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'custom'; danielebarchiesi@0: $pane->access = array(); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'title' => 'Simplecontext', danielebarchiesi@0: 'body' => 'The "Simplecontext" content and content type demonstrate a very basic context and how to display it. danielebarchiesi@0: danielebarchiesi@0: Simplecontext includes configuration, so it can get info from the config. It can also get its information to run from a simplecontext context, generated either from an arg to the panels page or via explicitly adding a context to the page.', danielebarchiesi@0: 'format' => '1', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-3'] = $pane; danielebarchiesi@0: $display->panels['middle'][0] = 'new-3'; danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-4'; danielebarchiesi@0: $pane->panel = 'middle'; danielebarchiesi@0: $pane->type = 'simplecontext_item'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'description'; danielebarchiesi@0: $pane->access = array( danielebarchiesi@0: 0 => '2', danielebarchiesi@0: 1 => '4', danielebarchiesi@0: ); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'context' => 'argument_simplecontext_arg_1', danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'config_item_1' => 'simplecontext called from arg', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-4'] = $pane; danielebarchiesi@0: $display->panels['middle'][1] = 'new-4'; danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-5'; danielebarchiesi@0: $pane->panel = 'right'; danielebarchiesi@0: $pane->type = 'custom'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'custom'; danielebarchiesi@0: $pane->access = array(); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'title' => 'Relcontext', danielebarchiesi@0: 'body' => 'The relcontext content_type gets its data from a relcontext, which is an example of a relationship. This panel should be run with an argument like "/xxx", which allows the simplecontext to get its context, and then the relcontext is configured in this panel to get (create) its data from the simplecontext.', danielebarchiesi@0: 'format' => '1', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-5'] = $pane; danielebarchiesi@0: $display->panels['right'][0] = 'new-5'; danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-6'; danielebarchiesi@0: $pane->panel = 'right'; danielebarchiesi@0: $pane->type = 'relcontext_item'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'description'; danielebarchiesi@0: $pane->access = array(); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'context' => 'relationship_relcontext_from_simplecontext_1', danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'config_item_1' => 'default1', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-6'] = $pane; danielebarchiesi@0: $display->panels['right'][1] = 'new-6'; danielebarchiesi@0: $pane = new stdClass(); danielebarchiesi@0: $pane->pid = 'new-7'; danielebarchiesi@0: $pane->panel = 'top'; danielebarchiesi@0: $pane->type = 'custom_php'; danielebarchiesi@0: $pane->shown = '1'; danielebarchiesi@0: $pane->subtype = 'custom_php'; danielebarchiesi@0: $pane->access = array(); danielebarchiesi@0: $pane->configuration = array( danielebarchiesi@0: 'style' => 'default', danielebarchiesi@0: 'override_title' => 0, danielebarchiesi@0: 'override_title_text' => '', danielebarchiesi@0: 'css_id' => '', danielebarchiesi@0: 'css_class' => '', danielebarchiesi@0: 'title' => '', danielebarchiesi@0: 'body' => '$arg = arg(1); danielebarchiesi@0: $arg0 = arg(0); danielebarchiesi@0: if (!$arg) { danielebarchiesi@0: $block->content = <<This page is intended to run with an arg and you don\'t have one. danielebarchiesi@0:
danielebarchiesi@0: Without an arg, the page doesn\'t have any context. danielebarchiesi@0:
Please try something like "/$arg0/xxx" danielebarchiesi@0: END; danielebarchiesi@0: danielebarchiesi@0: $block->title = "This is intended to run with an argument"; danielebarchiesi@0: } else { danielebarchiesi@0: $block->content = "The arg for this page is \'$arg\'"; danielebarchiesi@0: }', danielebarchiesi@0: ); danielebarchiesi@0: $pane->cache = array(); danielebarchiesi@0: $display->content['new-7'] = $pane; danielebarchiesi@0: $display->panels['top'][0] = 'new-7'; danielebarchiesi@0: $page->display = $display; danielebarchiesi@0: $page->displays = array(); danielebarchiesi@0: $pages['ctools_plugin_example'] = $page; danielebarchiesi@0: danielebarchiesi@0: danielebarchiesi@0: return $pages; danielebarchiesi@0: }