<?php
namespace Filters;
use Nette;
use Nette\Utils\Html;
use Nette\Utils\Strings;
class Perex
{
use Nette\SmartObject;
public function __invoke($page, $pure = false, $length = 250)
{
if ($pure) {
return $page['supplements']['Perex'];
}
if ($page['supplements']['Perex']) {
$p = Html::el('p')
->setHtml(Strings::truncate(strip_tags($page['supplements']['Perex']), $length));
return $p->render();
}
$p = Html::el('p')
->setHtml(Strings::truncate(strip_tags($page['text']), $length));
return $p->render();
}
}
Usage
<div class="perex">{$page|perex:true}</div>