Рейтинг
0.00
голосов:
0
avatar

MODx CMS/CMF  

MODx CMS/CMFОбрезание длины строки или truncate it all ! 10.12.10

Недавно мне понадобился сниппет для вывода определенного количества символов из строки.
Поискав, нашел решение.

Создаем сниппет с именем truncate
Код сниппета
<?php
$lenf = $len;

// Данный кусок заменяет символы перевода строки на HTML тег
$order   = array("\r\n", "\n", "\r");
$replace = '<br />';
$what  = str_replace($order, $replace, $text);

if (strlen($what) > $lenf) {
  $what = preg_replace('/^(.{' . $lenf . ',}? ).*$/is', '$1', $what) . '...';
}
return $what;
?>

В итоге получаем следующий код вызова.
[[truncate? &text=[+introtext+] &len=1400]]


Сниппет обрежет текст до определенного количества символов не обрезая слова и добавит в конце три точки. 

MODx CMS/CMFСниппет конвертации даты MODx 10.12.10

Столкнулся с ситуацией, когда вывод даты создания/публикации документа выводится как UNIX timestamp.

Например: 1291927016 в нормальном виде 9.12.2010 22:36

В общем проблема решается очень просто.
Создаем новый сниппет с именем GetDate
В код вставляем следующее
<?php
echo date( 'j.m.Y \в H:i', $whatDate);
?>

Теперь получить из строки «1291927016» удобочитаемое время можно следующим образом.
[[GetDate? &whatDate=[*publishedon*] ]] 

Где вместо [*publishedon*] может быть любой плейсхолдер выводящий время UNIX timestamp. 
О проекте
Реклама
Блог разработчиков
Правила проекта
Помощь в работе
Вопросы и ответы
 
Фурнитура для бижутерии
Доставка суши и пиццы в Севастополе
Лица Севастополя
Недвижимость Севастополя
Карта Краматорска
Интересные места на спутниковых снимках
GPS-мониторинг транспорта