Лучший Ответ 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>';Перейти к сообщению
	
	Лучший Ответ 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>';Перейти к сообщению
	
	Отправлено 11 July 2014 - 12:00
Вот уже который раз сталкиваюсь с проблемой длинных названий товаров.
Когда у вас заголовки в одну-две строки, то все прекрасно.
Но вот как сверстать или сделать фикс высоты заголовков, когда часть товаров и 5 и 6 строк
 

В предыдущих проектах помогало увеличение высоты заголовка до двух-трех строк.
А вот в нынешнем проекте, это будет не реально. Вот думаю, может кто-то уже сталкивался с проблемой?
Отправлено 11 July 2014 - 12:04
isay777, можно попробовать переписать JS фикс высоты колонок для блока с названием материала. Пока других идей нет.
очень не хочу делать фикс т.к. бывают категории, где товары называются в одно строку а другие в 6. В итоге смотрится это пипец.
То же можно сказать и про height:200px для всех названий.
Отправлено 11 July 2014 - 12:11
isay777, может быть стоит обрезать название до определенного количества символов и выводить его? А так да для всех не угадаешь(
А не знаешь какого-нить скрипта типа как у uikita
.uk-text-truncate Prevents text from wrapping into multiple lines, truncating it instead.
только мне надо, чтоб обрезал на второй или третьей строке...
ограничение символов, короче. Не знаю да же как это в гугл вбить. Выдает фигню какую-то.
Отправлено 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> 
Сообщение отредактировал Sliapy: 11 July 2014 - 12:50
Отправлено 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 слов.
Отправлено 11 July 2014 - 14:27
Возьмите код из файла
\media\zoo\applications\jbuniversal\templates\catalog\renderer\item\blog\feed.php
может форум какие-то пробелы снова добавил.
		
		
		
		
		
		
			
				Русский мини форум → 
			
				Ищу разработчика за вознаграждение! → 
			
		
		
		Изменить Дизайн Карточки ТовараАвтор Danser , 10 Aug 2021  
	
	
		 
	
	
		 
	
	
		 
	
	
		 
	
	 | 
	
	
		
  | 
	
		
	
  | 
	
||
		
		
		
		
		
		
			
				Основной форум JBZoo → 
			
				Пожелания и предложения, планы → 
			
		
		
		Пожелание. Отключить Js - Css.Автор Сонкин , 06 Jan 2019  
	
	
		 
	
	
		 
	
	
		 
	
	
		 
	
	 | 
	
	
		
  | 
	
		
	
  | 
	
||
		
	![]()  | 
	
		
			Где лежат фалы css?Автор annaaa , 13 May 2018  
	
	
		 
	
	
		 
	
	
		 
	
	
		 
	
	 | 
	
	
		
  | 
	
		
	
  | 
	
|
		
		
		
		
		
		
			
				Основной форум JBZoo → 
			
				Фильтры и поиск по каталогу → 
			
		
		
		Не работают стилиАвтор VSchukin , 21 Aug 2017  
	
	
		 
	
	
		 
	
	
		 
	
	
		 
	
	 | 
	
	
		
  | 
	
		
	
  | 
	
||
		
			Меню в UlkitАвтор yellowbarmaley , 21 Apr 2017  
	
	
		 
	
	
		 
	
	
		 
	
	
		 
	
			
		
	 | 
	
	
		
  | 
	
		
	
  |