Skip to content

Instantly share code, notes, and snippets.

@nullvariable
Created January 17, 2011 21:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nullvariable/783482 to your computer and use it in GitHub Desktop.
Save nullvariable/783482 to your computer and use it in GitHub Desktop.
views in a module code
// get your view object
$view = views_get_view('map_point_xml_page');
$view->init_display();
$view->pre_execute();
// execute the view sql
$view->execute();
// this is where the data will go
$rows = array();
// get the results
$results = $view->result;
// get the style plugin
$handler = $view->style_plugin;
// get the fields
$fields = &$view->field;
// render the field results
//foreach ($results as $result) {
$handler->render_fields($results);
// foreach field result as key value
foreach ($handler->rendered_fields as $key => $value) {
foreach ($value as $label => $val) {
$rows[($value['field_num_value'])][$label] = $val;
}
}
@nullvariable
Copy link
Author

Produces output like this:

Array
(
[3] => Array
(
[field_num_value] => 3
[title] => Test
[field_xcoord_value] => 123
[field_ycoord_value] => 321
[body] => "Test Location.
Magna in hac turpis nisi cum. Aenean est porta cursus ut, parturient! Sit elit! Ac nunc arcu in. Turpis nunc, massa velit! Eu tincidunt magna, cras augue rhoncus, magna. Turpis, elit porta! Amet cras nascetur pellentesque, nec mauris, aliquet vel pellentesque ultrices, penatibus enim in urna in nisi. Sit rhoncus nisi habitasse cursus arcu ac nisi odio natoque ultrices ridiculus et placerat augue aliquet, sagittis tristique. Proin nisi. Non, porta. Tempor lorem velit etiam turpis! Tincidunt massa ridiculus. Vel lacus. Nunc etiam integer augue, pulvinar penatibus ut! Aliquet, et amet sit lorem. Aliquam, sed nisi.
Aliquam integer. Urna magnis mus sit mid mauris parturient. Lundium porta magna? Et risus pid nisi, platea etiam enim lorem, mus non tincidunt. Nascetur, platea facilisis pulvinar est sed? Mus auctor mid, tincidunt placerat odio placerat integer pid vel, tortor dis rhoncus velit integer purus placerat pulvinar urna dictumst, elementum turpis lectus sit vel cursus elementum rhoncus nec egestas, platea? Magnis nec turpis rhoncus, lundium proin? Elit natoque, dolor magna mattis pellentesque nisi auctor montes purus sociis pellentesque enim magnis. Amet? Elit natoque velit? Urna, mid, natoque ridiculus, porttitor egestas nunc rhoncus porta in.
Nunc dapibus aliquam proin est, augue ultricies? Ridiculus nunc, tristique phasellus mus augue? Lectus cursus parturient porttitor in vel, magna hac mauris cras odio diam, odio? Porttitor elementum pulvinar, diam, turpis, aliquam integer pulvinar, ultrices auctor dignissim, nisi pulvinar velit mattis? Et eros, placerat amet augue diam pellentesque ac, tortor nisi tempor, quis adipiscing, lacus. Lacus, mus lundium et? Nascetur nascetur? In eu purus augue arcu eros vel cras sit turpis a sagittis, aenean etiam, augue! Platea ac magnis, enim pulvinar! Ultrices a rhoncus tortor? Auctor et, scelerisque tincidunt. Porttitor magnis ultrices nunc turpis."
[field_map_description_value] =>
[field_map_images_fid] => http://local.edu/drupal_test/sites/.edu/files/doug-profile-pic-07-2010.jpg
[field_map_video_fid] => http://local.edu/drupal_test/sites/.edu/files/test_0.txt
)

)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment