/** * @test */ public function getShortHTMLText() { // Sans ajouter de bouton... $fullText = "Mauris facilisis, erat sollicitudin porttitor imperdiet, {{LIRE_LA_SUITE}}nulla nibh ultrices quam"; $expected = "Mauris facilisis, erat sollicitudin porttitor imperdiet,"; $this->assertEquals($expected, h::trim(ViewHelper::getShortHTMLText($fullText, ''))); // Avec un bouton ajouté... $fullText = "Mauris facilisis, erat sollicitudin porttitor imperdiet, {{LIRE_LA_SUITE}}nulla nibh ultrices quam"; $buttonMore = ViewHelper::getButtonMore(); $expected = "Mauris facilisis, erat sollicitudin porttitor imperdiet, {$buttonMore}"; $this->assertEquals($expected, h::trim(ViewHelper::getShortHTMLText($fullText))); }
?> <div class="news"> <div class="header"> <div class="eventDate"><?php echo Yii::app()->format->date($data->news->event_date); ?> </div> <?php // NB : on indique le chemin complet au fragment _tags parce que cette vue peut être appelée en dehors // du module 'news' (par exemple : dans la page d'accueil du site) $this->renderPartial('news.views.news._tags', array('news' => $data)); ?> <div class="clear"></div> </div> <h2><?php echo CHtml::link(CHtml::encode($data->title), $newsUrl); ?> </h2> <hr/> <?php echo ViewHelper::getShortHTMLText($data->content, CHtml::link(Yii::t('NewsModule.msg', "Read the full news"), $newsUrl)); ?> <div class="clear" style="padding-bottom: 10px"> <?php // sert à garantir que le bas de l'image ne dépasse pas sur le bas de la cartouche quand le texte est court ?> </div> </div>