© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
Накопились у меня несколько сниппетов простеньких, но вполне себе полезных, буду делиться. =)
<?php
/**
* @name FirstWord
* @descr Выделяет первое слово в строке <strong>жирным</strong>
* @version 1.0
* @author Gorbarov Iliya (gorbarov(at)gmail.com)
*/
if (isset($output)) $s = $output;
if (isset ($s)) {
if (mb_strlen($s) > 3) {
$start = mb_strpos($s, ' ', 2);
if (isset($start)) {
$fw = mb_strcut($s, 0, $start * 2);
$sw = mb_strcut($s, mb_strlen($fw) * 2, mb_strlen($s) * 2);
$result = "<strong>$fw</strong>$sw";
} else {
$result = "<strong>$s<strong>";
}
} else {
$result = $s;
}
/* PHx or normal snippet call*/
if (isset($output)) {
return $result;
} else {
echo $result;
}
}
?>
[[FirstWord?s=`[*pagetitle*]`]]
[*pagetitle:fw*]
Комментарии (11)
RSS свернуть / развернутькак-то приятнее :)
antonkuzmin
pitbull
pitbull
Что касается сниппета, то в моей копилке тоже есть аналогичный. Частенько использую
Agel_Nash
Да и как не используете, если вы используете вызовы сниппетов в Ditto, то там есть свой встроенный класс PHx ;)
pitbull
pitbull
Вот такой вот коротенький код
Agel_Nash
pitbull
я разбирался с внутренним устройством phx — впечатление — чрезмерная нагрузка (обилие регулярок), но при этом достаточно надежная работа.
antonkuzmin
pitbull
antonkuzmin
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.