array( 'label' => t('Render a View to a variable'), 'arguments' => array( 'view_name' => array('type' => 'string', 'label' => t('View Name')), 'display_id' => array('type' => 'string', 'label' => t('Display ID'), 'description' => t("To figure out the id of a display, hover your mouse over the tab to select that display. Everything after the '#views-tab-' is the id of that display. This ID is guaranteed never to change unless you delete the display and create a new one.")), ), 'new variables' => array( 'rendered_view' => array('type' => 'string', 'label' => t('Rendered View')) ), 'module' => 'Views', ), ); } /** * Action Implementation: Render a View */ function views_rules_action_render_view($view_name, $display_id) { if ($rendered_view = views_embed_view($view_name, $display_id)) { watchdog('rules', "Rendered view ".$view_name.":".$display_id); return array('rendered_view' => $rendered_view); } else watchdog('rules', "View Rendering failed for view ".$view_name.":".$display_id); } ?>