Best Answer SmetDenis , 01 February 2015 - 07:18
И чтобы не мучиться в Joomla есть специальный класс
$desc_new = JString::substr($desc, 0, 15);Go to the full post

Best Answer SmetDenis , 01 February 2015 - 07:18
И чтобы не мучиться в Joomla есть специальный класс
$desc_new = JString::substr($desc, 0, 15);Go to the full post
Posted 30 January 2015 - 20:06
Здравствуйте!
Нашел только, как обрезать по кол-ву слов в шаблоне Teaser
http://forum.jbzoo.c...lov/#entry40083
Только на выходе получаем, если тизер выводить по 2 и более колонкам - обрезается не везде ровно и выглядит не очень.
А если на другом языке, то обрезает меньше других.
Подскажите, пожалуйста, как обрезать по количеству символов, а еще лучше до пробела, чтобы слово не обрывалось?
Posted 30 January 2015 - 20:08
По символам можно обрезать так
<?php $desc = JString::trim(strip_tags($this->renderPosition('*название позиции с текстом*'))); $desc_new = substr($desc, 0, 15); echo $desc_new.'...'; ?>
Edited by Sliapy, 30 January 2015 - 20:29.
Posted 30 January 2015 - 20:20
Благодарю.
Только сразу где обрывается слово появляется знак вопросика.
А если написано допустим на англ. языке, то обрезается гораздо позже - символов примерно в 2 раза больше.
Posted 30 January 2015 - 20:34
Чтобы не было вопросы выводите так
<?php $desc = JString::trim(strip_tags($this->renderPosition('*название позиции с текстом*'))); $desc_new = mb_substr($desc, 0, 15); echo $desc_new.'...'; ?>
А если написано допустим на англ. языке, то обрезается гораздо позже - символов примерно в 2 раза больше.
Не примерно, а ровно в 2
1 символ кириллицы - 2 бита, 1 символ латиницы - 1 бит.
Posted 01 February 2015 - 07:18 Best Answer
$desc_new = JString::substr($desc, 0, 15);
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.