62 lines
1.9 KiB
PHP
62 lines
1.9 KiB
PHP
<?php
|
|
|
|
// dsm($vars);
|
|
$node = $vars['node'];
|
|
|
|
|
|
|
|
// $classes = array();
|
|
$vars['classes_array'][] = 'node-'.$node->nid;
|
|
// $vars['classes_array'][] = 'node type-'.$node->type;
|
|
$vars['classes_array'][] = 'vm-'.$vars['view_mode'];
|
|
// $classes[] = 'node-' . $vars['type'] . '-' . $vars['view_mode'];
|
|
|
|
if($vars['sticky'])
|
|
$vars['classes_array'][] = "sticky";
|
|
|
|
if (!$vars['status'])
|
|
$vars['classes_array'][] = "unpublished";
|
|
|
|
if (isset($vars['flags']))
|
|
$vars['classes_array'][] = "flaged";
|
|
|
|
// $vars['classes_array'][] = $hook.' '.$hook.'-'.$vars['zebra'];
|
|
|
|
if (isset($vars['workflow']))
|
|
$vars['classes_array'][] = "workflow-".$vars['workflow'];
|
|
|
|
|
|
$vars['theme_hook_suggestions'][] = 'node__'.$vars['view_mode'];
|
|
$vars['theme_hook_suggestions'][] = 'node__' . $vars['type'] . '__' . $vars['view_mode'];
|
|
|
|
if($vars['view_mode'] == 'bookmark')
|
|
unset($vars['content']['links']);
|
|
|
|
// dsm($vars);
|
|
|
|
|
|
if($vars['type'] == 'didactique'){
|
|
// dsm($node, 'node');
|
|
if(!empty($node->field_emvideo))
|
|
$vars['classes_array'][] = "emvideo";
|
|
}
|
|
|
|
// for HOME V2 : remove all table and other html, remains only the picture, from simplenews daily materio
|
|
if ($vars['type'] == 'simplenews' && $vars['view_mode'] == 'teaser') {
|
|
// get the body field
|
|
$body = $vars['content']['body']['#items'][0]['value'];
|
|
// get the frist image only
|
|
preg_match('/<img[^src]+src="([^"]+)"[^>]+>/i', $body, $matches);
|
|
// get the source path of the image
|
|
$img_src = preg_replace('/^\/?sites\/default\/files\//', '', $matches[1]);
|
|
// generate the uri of styled image
|
|
$img_uri = image_style_url("card-full", $img_src);
|
|
// generate the styled image file
|
|
image_style_create_derivative("card-full", $img_src, $img_uri);
|
|
// theme the new image tag
|
|
$img = theme('image', array('path'=>$img_uri));
|
|
// link the image to the node
|
|
$img = l($img, "node/".$node->nid, array("html"=>true));
|
|
// replace the body with this new styled image
|
|
$vars['content']['body'][0]['#markup'] = $img;
|
|
} |