array(
drupal_render($value['value']),
drupal_render($value['weight']),
drupal_render($value['ops']),
),
'class' => 'draggable',
);
}
$output = theme('table', $headers, $rows, array('id' => $css_id));
}
else {
$output = t('There are no items to display');
}
return theme('item', array('#title' => t('Elements'), '#value' => $output));
}
/**
* Theme the finder admin links.
*
* @param $finder
* The finder object.
*/
function theme_finder_admin_links($finder) {
$output = '';
$links = array();
foreach ($finder->admin_links as $path => $title) {
// don't show this link if the current path starts with $path
if (strpos($_GET['q'], $path) !== 0) {
$links[] = l($title, $path);
}
}
if (!empty($links)) {
$output .= '
';
$output .= theme('item_list', $links, NULL, 'ul', array('class' => 'links'));
$output .= '
';
}
return $output;
}
/**
* Theme the finder links.
*
* @param $finder
* The finder object.
*/
function theme_finder_links($finder) {
$output = '';
$links = array();
foreach ($finder->links as $path => $title) {
// don't show this link if the current path starts with $path
if (strpos($_GET['q'], $path) !== 0) {
$links[] = l($title, $path);
}
}
if (!empty($links)) {
$output .= '';
$output .= theme('item_list', $links, NULL, 'ul', array('class' => 'links'));
$output .= '
';
}
return $output;
}
/**
* Theme the finder page wrapper.
*
* @param $finder
* The finder object.
*/
function theme_finder_page($finder) {
$output = '';
$output .= finder_view($finder, 'page');
$output .= '
';
return $output;
}
/**
* Theme the finder block wrapper.
*
* @param $finder
* The finder object.
*/
function theme_finder_block($finder) {
$output = '';
$output .= finder_view($finder, 'block');
$output .= '
';
return $output;
}
/**
* Theme the finder.
*
* $output_array contains themed output of various items to put on the page,
* such as the Finder form, and the results output. The implode is a quick
* way to put all of these together, but you may choose to be more specific
* about how to do this.
*
* @param $finder
* The finder object.
* @param $display
* The type of display ('page', 'block', or 'ahah').
* @param $output_array
* A associative array of all the themed 'pieces' to put in the output.
*/
function theme_finder_view($finder, $display, $output_array) {
drupal_add_css(drupal_get_path('module', 'finder') .'/finder.css');
$output = '';
$output .= implode('', $output_array);
$output .= '
';
return $output;
}
/**
* Theme the finder results wrapper.
*
* @param $results
* Themed results list as returned from base handler module.
* @param $finder
* The finder object.
* @param $keywords
* An array keyed by finder_element_id, where the values are any
* str/num/bool/null or an array of such values to be OR'd together.
* This is provided so themers can reformat the keywords and output them back
* to the user.
* @param $pager
* Used to limit results per page.
* @param $params
* Attributes to pass through to theme_pager().
* @param $form_state
* The Forms API form state array. There may be information in here useful
* in making decisions about output.
*/
function theme_finder_results($results, $finder, $keywords, $pager, $params, $form_state) {
$output = '';
//$output .= ''. t('Results') .'
';
$output .= '';
if ($results) {
$output .= $results;
if ($pager) {
$output .= theme('pager', NULL, $pager, 0, $params);
}
}
else {
$output .= t('There are no results to display');
}
$output .= '
';
return $output;
}