/** * 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) {