Exemplo n.º 1
0
/**
* 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);
                }
            }
        }
    }
}
Exemplo n.º 2
0
$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) {
Exemplo n.º 3
0
/**
 * 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'];
    }
}