Beispiel #1
0
/**
 * Source https://api.drupal.org/api/drupal/modules%21image%21image.module/function/theme_image_style/7.x
 *
 * Usage is the same as theme_image_style.
 *
 * @param $variables
 */
function adminlte_image_style($variables)
{
    $styled_path = image_style_path($variables['style_name'], $variables['path']);
    if (!file_exists($styled_path)) {
        $style = image_style_load($variables['style_name']);
        image_style_create_derivative($style, $variables['path'], $styled_path);
    }
    $variables['path'] = $styled_path;
    return theme('image', $variables);
}
/**
 * Implements theme_preprocess_node().
 */
function cuemail_preprocess_node(&$vars)
{
    $vars['theme_hook_suggestions'][] = 'node__' . $vars['type'] . '__' . $vars['view_mode'];
    $url = url('node/' . $vars['nid'], array('absolute' => TRUE, 'alias' => TRUE, 'https' => FALSE));
    $vars['node_url'] = $url;
    if ($vars['type'] == 'newsletter') {
        if (!empty($vars['content']['field_newsletter_intro_image'])) {
            $vars['content']['field_newsletter_intro_image'][0]['#image_style'] = 'email_medium';
        }
        $list = array();
        foreach ($vars['content']['field_newsletter_section']['#items'] as $key => $item) {
            $key_2 = key($vars['content']['field_newsletter_section'][$key]['entity']['field_collection_item']);
            $articles = $vars['content']['field_newsletter_section'][$key]['entity']['field_collection_item'][$key_2]['field_newsletter_articles']['#items'];
            foreach ($articles as $article) {
                $node = node_load($article['target_id']);
                $list[] = $node->title;
            }
        }
        $newsletter_logo_image_style_uri = image_style_path('medium', $vars['newsletter_logo_uri']);
        if (!file_exists($newsletter_logo_image_style_uri)) {
            image_style_create_derivative(image_style_load('medium'), $vars['newsletter_logo_uri'], $newsletter_logo_image_style_uri);
        }
        $image_info = image_get_info($newsletter_logo_image_style_uri);
        $vars['newsletter_logo_width'] = round($image_info['width'] * 0.46333);
        $vars['newsletter_logo_height'] = round($image_info['height'] * 0.46333);
        $vars['content']['list'] = theme('item_list', array('items' => $list, 'type' => 'ul', 'attributes' => array('class' => array('bullet-list'))));
    }
    if ($vars['type'] == 'article') {
        if (!empty($vars['content']['field_article_thumbnail'][0])) {
            $vars['content']['field_article_thumbnail'][0]['#path']['options']['absolute'] = TRUE;
        }
        if ($vars['view_mode'] == 'email_feature') {
            $vars['content']['field_article_thumbnail'][0]['#image_style'] = 'email_feature_thumbnail';
        }
        if (isset($vars['field_article_categories'])) {
            foreach ($vars['field_article_categories'] as $tid) {
                if (isset($tid['tid'])) {
                    $tids[] = $tid['tid'];
                }
            }
        }
        if (isset($tids)) {
            $terms = taxonomy_term_load_multiple($tids);
            foreach ($terms as $term) {
                if (isset($term->name)) {
                    $tag = $term->name;
                    if ($term->field_category_display[LANGUAGE_NONE][0]['value'] == 'show') {
                        if (!empty($term->field_category_term_page_link)) {
                            $new_tags[] = l($tag, $term->field_category_term_page_link[LANGUAGE_NONE][0]['url'], array('absolute' => TRUE, 'alias' => TRUE, 'https' => FALSE));
                        } else {
                            $new_tags[] = $tag;
                        }
                    }
                }
            }
            $markup = implode(' ', $new_tags);
            unset($vars['content']['field_article_categories']);
            $vars['content']['field_article_categories'][0]['#markup'] = '<p>' . $markup . '</p>';
        }
    }
}
     if ($value2[0]['#bundle'] == 'video') {
         if (isset($value2[0]['file']['#uri'])) {
             $file = str_replace('oembed://https%3A//www.youtube.com/watch%3Fv%3D', '', $value2[0]['file']['#uri']);
         } elseif (isset($value2[0]['file']['#url'])) {
             $file = str_replace('https://www.youtube.com/watch?v=', '', $value2[0]['file']['#url']);
         }
         //array_push($slide, '<li><iframe id="youtubeplayer" type="text/html" width="640" height="390" src="https://www.youtube.com/embed/'.$file.'?feature=oembed" frameborder="0"></iframe></li>');
         array_push($slide, "<li>\n\t\t\t\t\t                    \t<img src='http://img.youtube.com/vi/" . $file . "/maxresdefault.jpg'/>\n\t\t\t\t\t                        <video preload=\"none\" src=\"https://www.youtube.com/watch?v=" . $file . "\"></video>\n\t\t\t\t\t                    </li>");
     } else {
         /*$image = $value2['#object']->field_multimedia['und'][0]['file']->filename;
         		$destination = $base_url.$file_route.'styles/slider_656x400_/public/modules/image/';
         		$source = $base_url.$file_route.$image;
         		$style = image_style_load($style_name);
         		$newImage = image_style_create_derivative($style, $source, $destination);*/
         $url = image_style_url($style_name, $value2['#object']->field_multimedia['und'][0]['file']->uri);
         image_style_create_derivative($style_name, $value2['#object']->field_multimedia['und'][0]['file']->uri, $url);
         array_push($slide, '<li><img src="' . $url . '"/></li>');
     }
 }
 //validar el campo duracion
 /*if($key2 == 'field_duracion'){
 				$fecha_inicial = $value2['#items'][0]['value'];
 				$fi = date($fecha_inicial);
 
 				$fecha_final = $value2['#items'][0]['value2'];
 				$ff = date($fecha_final);
 
 				$fecha_actual = date('Y-m-d H:i:s');
 				if(($fecha_inicial > $fecha_actual) || ($fecha_final < $fecha_actual)) {
 					array_pop($slide);
 				}
 $link_title = "";
 $titulo_slide = "";
 $enlace = "";
 if (isset($items[$i]['field_image']['#items'][0]['uri'])) {
     $detect = new Mobile_Detect();
     if ($detect->isMobile()) {
         if ($detect->isTablet()) {
             $style_movil = "slider_tablet";
         } else {
             $style_movil = "slider_movil";
         }
         $url_movil = image_style_url($style_movil, $items[$i]['field_image']['#items'][0]['uri']);
         if (file_exists($url_movil)) {
             $url = image_style_url($style_movil, $items[$i]['field_image']['#items'][0]['uri']);
         } else {
             image_style_create_derivative($style_movil, $items[$i]['field_image']['#items'][0]['uri'], $url_movil);
             $url = image_style_url($style_movil, $items[$i]['field_image']['#items'][0]['uri']);
         }
     } else {
         $url = '/sites/default/files/slider/' . str_replace("public://slider/", "", $items[$i]['field_image']['#items'][0]['uri']);
     }
 }
 if (isset($items[$i]['field_detalle']['#items'][0]['value'])) {
     $titulo_slide = $items[$i]['field_detalle']['#items'][0]['value'];
 }
 if ($element['#object']->type == "slider") {
     if (isset($items[$i]['field_enlace']['#items'][0]['url'])) {
         $link_title = $items[$i]['field_enlace']['#items'][0]['title'];
         $link = $items[$i]['field_enlace']['#items'][0]['url'];
     }
     if ($link == "" && $link_title == "") {
foreach ($items as $item) {
    $field_collection_item = $item['entity']['field_collection_item'];
    foreach ($field_collection_item as $field_item) {
        $field_imagen = '';
        $field_caption = '';
        $field_title = '';
        if ($field_item['#bundle'] == 'field_galeria') {
            //imagenes
            $field_imagen_galeria_object = $field_item['field_imagen_galeria'];
            $field_imagen_galeria = field_get_items('field_collection_item', $field_imagen_galeria_object['#object'], 'field_imagen_galeria');
            foreach ($field_imagen_galeria as $value) {
                $field_caption = '';
                $temp_entities = field_collection_item_load($value['value']);
                $field_galeria = $temp_entities->field_imagen;
                $url = image_style_url($style_name, $field_galeria['und'][0]['uri']);
                image_style_create_derivative($style_name, $field_galeria['und'][0]['uri'], $url);
                if ($field_galeria['und'][0]['alt'] != '') {
                    $field_caption = $field_galeria['und'][0]['alt'];
                }
                if ($field_galeria['und'][0]['title'] != '') {
                    $field_title = $field_galeria['und'][0]['title'];
                }
                if ($field_caption == '') {
                    array_push($slide, '<li><img src="' . $url . '" title="' . $field_title . '"/></li>');
                } else {
                    array_push($slide, '<li><img src="' . $url . '" alt="' . $field_caption . '" title="' . $field_title . '"/></li>');
                }
            }
            //videos
            if (isset($field_item['field_video'])) {
                foreach ($field_item['field_video']['#items'] as $value) {