function introObjetivoFicha($ficha, $needles, $texthighlight) { /* Busco en orden los campos para hacer highlight de las keywords, si no se encuentra en un campo se revisa el siguiente */ //Si no encuentro en ninguno, tomo las primeras 50 palabras de la descripcion $campos_texto = array('objetivo', 'beneficiarios', 'costo', 'vigencia', 'plazo', 'guia_online', 'guia_oficina', 'guia_telefonico', 'guia_correo', 'marco_legal', 'doc_requeridos'); /* search_smart_truncate($ficha->objetivo,100, $needles) */ if (is_array($needles) && count($needles) > 0) { foreach ($campos_texto as $campo) { $texthighlight->setText(prepare_content_ficha_resumen($ficha->{$campo}, 150, true)); $texthighlight->setNeedles($needles); $texthighlight->setRadius(6); $texthighlight->createSegments(); $texthighlight->mergeSegments(); $res = implode(" ", $texthighlight->stringSegments()); $texthighlight->reset(); if ($res) { break; } } if ($res) { return $res; } } return prepare_content_ficha_resumen($ficha->objetivo, 50, true); }
<a class="ver-ficha" href="<?php echo site_url('fichas/ver/' . $ficha->maestro_id); ?> ">Ver ficha</a> </div> <div class="span10"> <h4><a href="<?php echo site_url('fichas/ver/' . $ficha->maestro_id); ?> "><?php echo $ficha->titulo; ?> </a></h4> <p> <?php echo prepare_content_ficha_resumen($ficha->objetivo, 20, true); ?> <a href="<?php echo site_url('fichas/ver/' . $ficha->maestro_id); ?> " class="ver-mas">Ver más</a> </p> <?php if (count($ficha->Temas)) { ?> <div class="temas"> Temas: <?php $temas = array(); ?> <?php