danielebarchiesi@0
|
1 <?php
|
danielebarchiesi@0
|
2
|
danielebarchiesi@0
|
3 /**
|
danielebarchiesi@0
|
4 * @file
|
danielebarchiesi@0
|
5 * Holds the panels pages export.
|
danielebarchiesi@0
|
6 */
|
danielebarchiesi@0
|
7
|
danielebarchiesi@0
|
8 /**
|
danielebarchiesi@0
|
9 * Implements hook_default_panel_pages()
|
danielebarchiesi@0
|
10 */
|
danielebarchiesi@0
|
11 function ctools_plugin_example_default_panel_pages() {
|
danielebarchiesi@0
|
12 $page = new stdClass();
|
danielebarchiesi@0
|
13 $page->pid = 'new';
|
danielebarchiesi@0
|
14 $page->did = 'new';
|
danielebarchiesi@0
|
15 $page->name = 'ctools_plugin_example_demo_panel';
|
danielebarchiesi@0
|
16 $page->title = 'Panels Plugin Example Demo Panel';
|
danielebarchiesi@0
|
17 $page->access = array();
|
danielebarchiesi@0
|
18 $page->path = 'demo_panel';
|
danielebarchiesi@0
|
19 $page->load_flags = 1;
|
danielebarchiesi@0
|
20 $page->css_id = '';
|
danielebarchiesi@0
|
21 $page->arguments = array(
|
danielebarchiesi@0
|
22 0 =>
|
danielebarchiesi@0
|
23 array(
|
danielebarchiesi@0
|
24 'name' => 'simplecontext_arg',
|
danielebarchiesi@0
|
25 'id' => 1,
|
danielebarchiesi@0
|
26 'default' => '404',
|
danielebarchiesi@0
|
27 'title' => '',
|
danielebarchiesi@0
|
28 'identifier' => 'Simplecontext arg',
|
danielebarchiesi@0
|
29 'keyword' => 'simplecontext',
|
danielebarchiesi@0
|
30 ),
|
danielebarchiesi@0
|
31 );
|
danielebarchiesi@0
|
32 $page->relationships = array(
|
danielebarchiesi@0
|
33 0 =>
|
danielebarchiesi@0
|
34 array(
|
danielebarchiesi@0
|
35 'context' => 'argument_simplecontext_arg_1',
|
danielebarchiesi@0
|
36 'name' => 'relcontext_from_simplecontext',
|
danielebarchiesi@0
|
37 'id' => 1,
|
danielebarchiesi@0
|
38 'identifier' => 'Relcontext from Simplecontext',
|
danielebarchiesi@0
|
39 'keyword' => 'relcontext',
|
danielebarchiesi@0
|
40 ),
|
danielebarchiesi@0
|
41 );
|
danielebarchiesi@0
|
42 $page->no_blocks = '0';
|
danielebarchiesi@0
|
43 $page->switcher_options = array();
|
danielebarchiesi@0
|
44 $page->menu = '0';
|
danielebarchiesi@0
|
45 $page->contexts = array();
|
danielebarchiesi@0
|
46 $display = new ctools_display();
|
danielebarchiesi@0
|
47 $display->did = 'new';
|
danielebarchiesi@0
|
48 $display->layout = 'threecol_33_34_33_stacked';
|
danielebarchiesi@0
|
49 $display->layout_settings = array();
|
danielebarchiesi@0
|
50 $display->panel_settings = array();
|
danielebarchiesi@0
|
51 $display->content = array();
|
danielebarchiesi@0
|
52 $display->panels = array();
|
danielebarchiesi@0
|
53 $pane = new stdClass();
|
danielebarchiesi@0
|
54 $pane->pid = 'new-1';
|
danielebarchiesi@0
|
55 $pane->panel = 'left';
|
danielebarchiesi@0
|
56 $pane->type = 'custom';
|
danielebarchiesi@0
|
57 $pane->shown = '1';
|
danielebarchiesi@0
|
58 $pane->subtype = 'custom';
|
danielebarchiesi@0
|
59 $pane->access = array();
|
danielebarchiesi@0
|
60 $pane->configuration = array(
|
danielebarchiesi@0
|
61 'style' => 'default',
|
danielebarchiesi@0
|
62 'override_title' => 0,
|
danielebarchiesi@0
|
63 'override_title_text' => '',
|
danielebarchiesi@0
|
64 'css_id' => '',
|
danielebarchiesi@0
|
65 'css_class' => '',
|
danielebarchiesi@0
|
66 'title' => '"No Context Item"',
|
danielebarchiesi@0
|
67 '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
|
68 'format' => '1',
|
danielebarchiesi@0
|
69 );
|
danielebarchiesi@0
|
70 $pane->cache = array();
|
danielebarchiesi@0
|
71 $display->content['new-1'] = $pane;
|
danielebarchiesi@0
|
72 $display->panels['left'][0] = 'new-1';
|
danielebarchiesi@0
|
73 $pane = new stdClass();
|
danielebarchiesi@0
|
74 $pane->pid = 'new-2';
|
danielebarchiesi@0
|
75 $pane->panel = 'left';
|
danielebarchiesi@0
|
76 $pane->type = 'no_context_item';
|
danielebarchiesi@0
|
77 $pane->shown = '1';
|
danielebarchiesi@0
|
78 $pane->subtype = 'description';
|
danielebarchiesi@0
|
79 $pane->access = array();
|
danielebarchiesi@0
|
80 $pane->configuration = array(
|
danielebarchiesi@0
|
81 'style' => 'default',
|
danielebarchiesi@0
|
82 'override_title' => 0,
|
danielebarchiesi@0
|
83 'override_title_text' => '',
|
danielebarchiesi@0
|
84 'css_id' => '',
|
danielebarchiesi@0
|
85 'css_class' => '',
|
danielebarchiesi@0
|
86 'item1' => 'one',
|
danielebarchiesi@0
|
87 'item2' => 'two',
|
danielebarchiesi@0
|
88 'item3' => 'three',
|
danielebarchiesi@0
|
89 );
|
danielebarchiesi@0
|
90 $pane->cache = array();
|
danielebarchiesi@0
|
91 $display->content['new-2'] = $pane;
|
danielebarchiesi@0
|
92 $display->panels['left'][1] = 'new-2';
|
danielebarchiesi@0
|
93 $pane = new stdClass();
|
danielebarchiesi@0
|
94 $pane->pid = 'new-3';
|
danielebarchiesi@0
|
95 $pane->panel = 'middle';
|
danielebarchiesi@0
|
96 $pane->type = 'custom';
|
danielebarchiesi@0
|
97 $pane->shown = '1';
|
danielebarchiesi@0
|
98 $pane->subtype = 'custom';
|
danielebarchiesi@0
|
99 $pane->access = array();
|
danielebarchiesi@0
|
100 $pane->configuration = array(
|
danielebarchiesi@0
|
101 'style' => 'default',
|
danielebarchiesi@0
|
102 'override_title' => 0,
|
danielebarchiesi@0
|
103 'override_title_text' => '',
|
danielebarchiesi@0
|
104 'css_id' => '',
|
danielebarchiesi@0
|
105 'css_class' => '',
|
danielebarchiesi@0
|
106 'title' => 'Simplecontext',
|
danielebarchiesi@0
|
107 'body' => 'The "Simplecontext" content and content type demonstrate a very basic context and how to display it.
|
danielebarchiesi@0
|
108
|
danielebarchiesi@0
|
109 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
|
110 'format' => '1',
|
danielebarchiesi@0
|
111 );
|
danielebarchiesi@0
|
112 $pane->cache = array();
|
danielebarchiesi@0
|
113 $display->content['new-3'] = $pane;
|
danielebarchiesi@0
|
114 $display->panels['middle'][0] = 'new-3';
|
danielebarchiesi@0
|
115 $pane = new stdClass();
|
danielebarchiesi@0
|
116 $pane->pid = 'new-4';
|
danielebarchiesi@0
|
117 $pane->panel = 'middle';
|
danielebarchiesi@0
|
118 $pane->type = 'simplecontext_item';
|
danielebarchiesi@0
|
119 $pane->shown = '1';
|
danielebarchiesi@0
|
120 $pane->subtype = 'description';
|
danielebarchiesi@0
|
121 $pane->access = array(
|
danielebarchiesi@0
|
122 0 => '2',
|
danielebarchiesi@0
|
123 1 => '4',
|
danielebarchiesi@0
|
124 );
|
danielebarchiesi@0
|
125 $pane->configuration = array(
|
danielebarchiesi@0
|
126 'context' => 'argument_simplecontext_arg_1',
|
danielebarchiesi@0
|
127 'style' => 'default',
|
danielebarchiesi@0
|
128 'override_title' => 0,
|
danielebarchiesi@0
|
129 'override_title_text' => '',
|
danielebarchiesi@0
|
130 'css_id' => '',
|
danielebarchiesi@0
|
131 'css_class' => '',
|
danielebarchiesi@0
|
132 'config_item_1' => 'simplecontext called from arg',
|
danielebarchiesi@0
|
133 );
|
danielebarchiesi@0
|
134 $pane->cache = array();
|
danielebarchiesi@0
|
135 $display->content['new-4'] = $pane;
|
danielebarchiesi@0
|
136 $display->panels['middle'][1] = 'new-4';
|
danielebarchiesi@0
|
137 $pane = new stdClass();
|
danielebarchiesi@0
|
138 $pane->pid = 'new-5';
|
danielebarchiesi@0
|
139 $pane->panel = 'right';
|
danielebarchiesi@0
|
140 $pane->type = 'custom';
|
danielebarchiesi@0
|
141 $pane->shown = '1';
|
danielebarchiesi@0
|
142 $pane->subtype = 'custom';
|
danielebarchiesi@0
|
143 $pane->access = array();
|
danielebarchiesi@0
|
144 $pane->configuration = array(
|
danielebarchiesi@0
|
145 'style' => 'default',
|
danielebarchiesi@0
|
146 'override_title' => 0,
|
danielebarchiesi@0
|
147 'override_title_text' => '',
|
danielebarchiesi@0
|
148 'css_id' => '',
|
danielebarchiesi@0
|
149 'css_class' => '',
|
danielebarchiesi@0
|
150 'title' => 'Relcontext',
|
danielebarchiesi@0
|
151 '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
|
152 'format' => '1',
|
danielebarchiesi@0
|
153 );
|
danielebarchiesi@0
|
154 $pane->cache = array();
|
danielebarchiesi@0
|
155 $display->content['new-5'] = $pane;
|
danielebarchiesi@0
|
156 $display->panels['right'][0] = 'new-5';
|
danielebarchiesi@0
|
157 $pane = new stdClass();
|
danielebarchiesi@0
|
158 $pane->pid = 'new-6';
|
danielebarchiesi@0
|
159 $pane->panel = 'right';
|
danielebarchiesi@0
|
160 $pane->type = 'relcontext_item';
|
danielebarchiesi@0
|
161 $pane->shown = '1';
|
danielebarchiesi@0
|
162 $pane->subtype = 'description';
|
danielebarchiesi@0
|
163 $pane->access = array();
|
danielebarchiesi@0
|
164 $pane->configuration = array(
|
danielebarchiesi@0
|
165 'context' => 'relationship_relcontext_from_simplecontext_1',
|
danielebarchiesi@0
|
166 'style' => 'default',
|
danielebarchiesi@0
|
167 'override_title' => 0,
|
danielebarchiesi@0
|
168 'override_title_text' => '',
|
danielebarchiesi@0
|
169 'css_id' => '',
|
danielebarchiesi@0
|
170 'css_class' => '',
|
danielebarchiesi@0
|
171 'config_item_1' => 'default1',
|
danielebarchiesi@0
|
172 );
|
danielebarchiesi@0
|
173 $pane->cache = array();
|
danielebarchiesi@0
|
174 $display->content['new-6'] = $pane;
|
danielebarchiesi@0
|
175 $display->panels['right'][1] = 'new-6';
|
danielebarchiesi@0
|
176 $pane = new stdClass();
|
danielebarchiesi@0
|
177 $pane->pid = 'new-7';
|
danielebarchiesi@0
|
178 $pane->panel = 'top';
|
danielebarchiesi@0
|
179 $pane->type = 'custom_php';
|
danielebarchiesi@0
|
180 $pane->shown = '1';
|
danielebarchiesi@0
|
181 $pane->subtype = 'custom_php';
|
danielebarchiesi@0
|
182 $pane->access = array();
|
danielebarchiesi@0
|
183 $pane->configuration = array(
|
danielebarchiesi@0
|
184 'style' => 'default',
|
danielebarchiesi@0
|
185 'override_title' => 0,
|
danielebarchiesi@0
|
186 'override_title_text' => '',
|
danielebarchiesi@0
|
187 'css_id' => '',
|
danielebarchiesi@0
|
188 'css_class' => '',
|
danielebarchiesi@0
|
189 'title' => '',
|
danielebarchiesi@0
|
190 'body' => '$arg = arg(1);
|
danielebarchiesi@0
|
191 $arg0 = arg(0);
|
danielebarchiesi@0
|
192 if (!$arg) {
|
danielebarchiesi@0
|
193 $block->content = <<<END
|
danielebarchiesi@0
|
194 <em>This page is intended to run with an arg and you don\'t have one.</em>
|
danielebarchiesi@0
|
195 <br />
|
danielebarchiesi@0
|
196 Without an arg, the page doesn\'t have any context.
|
danielebarchiesi@0
|
197 <br />Please try something like "/$arg0/xxx"
|
danielebarchiesi@0
|
198 END;
|
danielebarchiesi@0
|
199
|
danielebarchiesi@0
|
200 $block->title = "This is intended to run with an argument";
|
danielebarchiesi@0
|
201 } else {
|
danielebarchiesi@0
|
202 $block->content = "The arg for this page is \'$arg\'";
|
danielebarchiesi@0
|
203 }',
|
danielebarchiesi@0
|
204 );
|
danielebarchiesi@0
|
205 $pane->cache = array();
|
danielebarchiesi@0
|
206 $display->content['new-7'] = $pane;
|
danielebarchiesi@0
|
207 $display->panels['top'][0] = 'new-7';
|
danielebarchiesi@0
|
208 $page->display = $display;
|
danielebarchiesi@0
|
209 $page->displays = array();
|
danielebarchiesi@0
|
210 $pages['ctools_plugin_example'] = $page;
|
danielebarchiesi@0
|
211
|
danielebarchiesi@0
|
212
|
danielebarchiesi@0
|
213 return $pages;
|
danielebarchiesi@0
|
214 }
|