Как сделать вывод заголовка определенной длены

Статус
В этой теме нельзя размещать новые ответы.

Chij25

Знаток
Регистрация
9 Апр 2009
Сообщения
280
Реакции
28
В Joomle стоит модуль, как в нем сделать вывод заголовка определенной длины (т.е. если в заголовке 30 символов то вывелось бы заданных 10 а дальше ...)
 
Патчик вписать в вывод:

если заголовок лежит в $title

echo ((strlen($title)>10)?substr($title, 0, 10).'...':$title);
 
вот код вывода картинки вместе с заголовком, куда патчик вписать?

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');

?>
<div class="ilast">
<?php foreach ($list as $item) : ?>
<div class="juilast<?php echo $params->get('moduleclass_sfx'); ?>">
<div class="imgdes">
<div class="img"><?php echo $item->image; ?></div>
<div class="des"><?php echo '<i>'. $item->created . '</i>'; ?><span><a href="<?php echo $item->link; ?>"><?php echo $item->text; ?></a></span></div>
</div>
</div>
<?php endforeach; ?>
</div>
 
ты имеешь в виду титл картинки или титл документа?
 
ты имеешь в виду титл картинки или титл документа?
Титл документа, у меня выводится картинка из материала а под ней заголовок материало, вот хотелось чтобы не весь заголовок выводился, а определенной длины
 
Титл документа, у меня выводится картинка из материала а под ней заголовок материало, вот хотелось чтобы не весь заголовок выводился, а определенной длины
ТС, непонятно пишешь. Если речь идет о титле документа, при чем тут картинка?
 
Вообщем у меня идут в модуле вывод как на картинке
Заголовок под картинкой хотелось бы ограничить в длине, как это сделать?
 

Вложения

  • Безимени-3.jpg
    Безимени-3.jpg
    25,1 KB · Просмотры: 10
эту строчку:
<div class="des"><?php echo '<i>'. $item->created . '</i>'; ?><span><a href="<?php echo $item->link; ?>"><?php echo $item->text; ?></a></span></div>

меняешь на эту:
<div class="des"><?php echo '<i>'. $item->created . '</i>'; ?><span><a href="<?php echo $item->link; ?>"><?php echo strlen($item->text)>10 ? substr($item->text, 0, 10).'...' : $item->text; ?></a></span></div>
 
Спасибо) Все хорошо но перед точками в русских заголовках появляется ?...

Добавлено через 13 минут
все вопрос снят substr заменил на utf8_substr все стало нормально)
Спасибо еще раз за помощь
 
Видимо у тебя кодировка в uft-8. Для мультибайтовых строк нужно использовать префикс mb_ для работы со строкамию
Так попробуй:
<div class="des"><?php echo '<i>'. $item->created . '</i>'; ?><span><a href="<?php echo $item->link; ?>"><?php echo mb_strlen($item->text)>10 ? mb_substr($item->text, 0, 10).'...' : $item->text; ?></a></span></div>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху