Best Answer black_paw , 14 July 2014 - 08:31
такой код?
return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->app->jbstring->cutByWords($this->_item->name, 55) . '</a>';Go to the full post
Best Answer black_paw , 14 July 2014 - 08:31
такой код?
return '<a title="'.$this->_item->name.'" href="' . $this->app->route->item($this->_item) . '">' . $this->app->jbstring->cutByWords($this->_item->name, 55) . '</a>';Go to the full post
Posted 11 July 2014 - 12:00
Вот уже который раз сталкиваюсь с проблемой длинных названий товаров.
Когда у вас заголовки в одну-две строки, то все прекрасно.
Но вот как сверстать или сделать фикс высоты заголовков, когда часть товаров и 5 и 6 строк

В предыдущих проектах помогало увеличение высоты заголовка до двух-трех строк.
А вот в нынешнем проекте, это будет не реально. Вот думаю, может кто-то уже сталкивался с проблемой?
Posted 11 July 2014 - 12:04
isay777, можно попробовать переписать JS фикс высоты колонок для блока с названием материала. Пока других идей нет.
очень не хочу делать фикс т.к. бывают категории, где товары называются в одно строку а другие в 6. В итоге смотрится это пипец.
То же можно сказать и про height:200px для всех названий.
Posted 11 July 2014 - 12:11
isay777, может быть стоит обрезать название до определенного количества символов и выводить его? А так да для всех не угадаешь(
А не знаешь какого-нить скрипта типа как у uikita
.uk-text-truncate Prevents text from wrapping into multiple lines, truncating it instead.
только мне надо, чтоб обрезал на второй или третьей строке...
ограничение символов, короче. Не знаю да же как это в гугл вбить. Выдает фигню какую-то.
Posted 11 July 2014 - 12:42
Проще обрезать через PHP на уровне шаблона. Об этом и говорит Cheren-dow.
Ну или банально через js
<script type='text/javascript'>
jQuery('*селектор*').each(function() {
var text = jQuery(this).text();
text = text.substr(0,80) + '...';
jQuery(this).text(text);
});
</script>
Edited by Sliapy, 11 July 2014 - 12:50.
Posted 11 July 2014 - 12:55
Обновил предыдущий пост
Через PHP обрезается примерно так
<?php $desc = JString::trim(strip_tags($this->renderPosition('*название позиции*')));
$descArr = explode(' ', $desc);
$descArr_tmp = array();
foreach ($descArr as $word) {
$word = JString::trim($word);
if ($word) {
$descArr_tmp[] = $word;
}
}
if (count($descArr_tmp) > 10) {
$descArr_tmp = array_slice($descArr_tmp, 0, 10);
echo implode(' ', $descArr_tmp) . ' ...';
} else {
echo implode(' ', $descArr_tmp);
}
?>
Обрежет до 10 слов.
Posted 11 July 2014 - 14:27
Возьмите код из файла
\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\blog\feed.php
может форум какие-то пробелы снова добавил.
Русский мини форум →
Ищу разработчика за вознаграждение! →
Изменить Дизайн Карточки ТовараStarted by Danser , 10 Aug 2021
|
|
|
||
Основной форум JBZoo →
Пожелания и предложения, планы →
Пожелание. Отключить Js - Css.Started by Сонкин , 06 Jan 2019
|
|
|
||
![]() |
Где лежат фалы css?Started by annaaa , 13 May 2018
|
|
|
|
Основной форум JBZoo →
Фильтры и поиск по каталогу →
Не работают стилиStarted by VSchukin , 21 Aug 2017
|
|
|
||
Меню в UlkitStarted by yellowbarmaley , 21 Apr 2017
|
|
|