/** * Process related stories variables. */ function us_ibtimes_preprocess_ibtimes_article_related_stories(&$vars) { if (!empty($vars['related_nodes'])) { foreach ($vars['related_nodes'] as $key => $item) { $result = !empty($item['result']) ? $item['result'] : NULL; if ($result) { $vars['related_nodes'][$key]['summary'] = !empty($result->summary) ? $result->summary : ''; $uids = ibtmedia_user_node_uids_by_nid($result->nid); $vars['related_nodes'][$key]['author'] = ibtmedia_user_get_reporter_name_by_uid($uids); $image_style_vars = array('picture' => variable_get('ibtmedia_image_picture', FALSE), 'style_name' => 'sm', 'mapping_name' => 'small', 'path' => $result->img_file_uri, 'alt' => $result->img_title, 'title' => $result->img_title); if ($result->image_nid) { $vars['related_nodes'][$key]['image'] = theme('ibtmedia_image_picture', $image_style_vars); $link_options = $item['link_options']; $link_options['html'] = TRUE; $vars['related_nodes'][$key]['image'] = l($vars['related_nodes'][$key]['image'], $item['path'], $link_options); } } } } }
$show_result = FALSE; $image = NULL; $author = NULL; if (!empty($result['node']->entity_id) && $result['node']->entity_type == 'node') { if (in_array($result['node']->bundle, array('article', 'slideshow', 'external_source', 'ranking_item', 'ranking_table'))) { $show_result = TRUE; $node = new stdClass(); $node->nid = $result['node']->entity_id; $image = theme('ibtmedia_image', array('node' => $node, 'style_name' => 'sm', 'picture' => variable_get('ibtmedia_image_picture', FALSE), 'mapping_name' => 'small')); if ($image) { $image = l($image, 'node/' . $node->nid, array('html' => TRUE)); } } } if (!empty($result['node']->im_ibt_uid)) { $author = ibtmedia_user_get_reporter_name_by_uid($result['node']->im_ibt_uid); } ?> <?php if ($show_result) { ?> <li class="<?php print $classes; ?> "<?php print $attributes; ?> > <?php if ($image) {
/** * Process variables for search-result.tpl.php. * * The $variables array contains the following arguments: * - $result * - $module * * @see search-result.tpl.php */ function us_tv_ibtimes_preprocess_search_result(&$variables) { global $language; $result = $variables['result']; if (!empty($result['node']->entity_id)) { $variables['title'] = check_plain($result['title']); if (isset($result['language']) && $result['language'] != $language->language && $result['language'] != LANGUAGE_NONE) { $variables['title_attributes_array']['xml:lang'] = $result['language']; $variables['content_attributes_array']['xml:lang'] = $result['language']; } //$node = node_load($result['node']->entity_id); $info = array(); if (!empty($result['module'])) { $info['module'] = check_plain($result['module']); } $info['user'] = ibtmedia_user_get_reporter_name_by_uid($result['node']->uid); if (!empty($result['date'])) { $info['date'] = format_date($result['node']->created, 'short'); } unset($result['extra']['ss_ibt_image_uri']); if (isset($result['extra']) && is_array($result['extra'])) { $info = array_merge($info, $result['extra']); } if (!empty($result['fields']['ss_ibt_image_uri'])) { $file = $result['fields']['ss_ibt_image_uri']; if ($file) { $file_style = array('style_name' => 'v2_small', 'path' => $file, 'alt' => $result['title'], 'title' => $result['title']); $variables['image'] = theme('image_style', $file_style); } } // Check for existence. User search does not include snippets. $variables['snippet'] = isset($result['snippet']) ? $result['snippet'] : ''; // Provide separated and grouped meta information.. $variables['info_split'] = $info; $variables['info'] = implode(' - ', $info); $variables['theme_hook_suggestions'][] = 'search_result__' . $variables['module']; } }