diff --git a/sites/all/themes/gui/materiobasetheme/preprocess/node.pre.php b/sites/all/themes/gui/materiobasetheme/preprocess/node.pre.php index e92efec8..a6ebbd20 100644 --- a/sites/all/themes/gui/materiobasetheme/preprocess/node.pre.php +++ b/sites/all/themes/gui/materiobasetheme/preprocess/node.pre.php @@ -43,12 +43,24 @@ if($vars['type'] == 'didactique'){ // 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') { + // dsm($vars, "vars"); + // dsm($vars['simplenews']->name); // get the body field $body = $vars['content']['body']['#items'][0]['value']; // get the frist image only - preg_match('/]+>/i', $body, $matches); - // get the source path of the image - $img_src = preg_replace('/^\/?sites\/default\/files\//', '', $matches[1]); + // preg_match_all('/]+\/>/i', $body, $matches); + preg_match_all('//i', $body, $imgs); + // dsm($imgs); + foreach ($imgs[1] as $key => $value) { + preg_match('/src="([^"]+)"/i', $value, $matches); + // dsm($matches[1]); + if (strpos('cale.jpg', $matches[1]) === false) { + // get the source path of the image + $img_src = preg_replace('/^\/?sites\/default\/files\//', '', $matches[1]); + break; + } + } + // dsm($img_src); // generate the uri of styled image $img_uri = image_style_url("card-full", $img_src); // generate the styled image file @@ -59,4 +71,4 @@ if ($vars['type'] == 'simplenews' && $vars['view_mode'] == 'teaser') { $img = l($img, "node/".$node->nid, array("html"=>true)); // replace the body with this new styled image $vars['content']['body'][0]['#markup'] = $img; -} \ No newline at end of file +}