Перейти к содержанию
Wisewarrior

[Решено] Отображение description

Рекомендуемые сообщения

Доброй ночи!

Подскажите пожалуйста как поправить вывод description под категорий на главной странице.

Нужно что бы текст выводился одинаковым количеством строк, что бы кнопка подробнее не прыгала (смотрите скриншот)

qKSd.jpg

 

Как я понял то за это отвечает это:

	public function TrimText($text, $count){
  $text = str_replace("  ", " ", $text);
  $string = explode(" ", $text);
  for ($wordCounter = 0; $wordCounter <= $count;$wordCounter++) {
  $trimed .= $string[$wordCounter];
  if(strlen($trimeed) >= $count) break;
    if($wordCounter < $count){
      $trimed .= " ";
    }
  }
  $trimed = trim($trimed);
  return $trimed;
}
					$children_data[] = array(
						'image' => $child['image'],
						'description' => $this->TrimText(strip_tags(html_entity_decode($child['description'])),12),
						'name'  => $child['name'],
						'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])	
					);

Но что и как править я не понимаю:(

Надеюсь на Вашу помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По символьно приблизительно так:

$pattern = ('/((.*?)\S){0,' . $amount . '}/isu');
preg_match_all($pattern, strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), $out);
$description = $out[0][0];

Где $amount - количество символов

 

Если по "словам" то вровень не получиться

 

Ну можно еще конкретно задать высоту "описания" - но будут пустые "места", тоже не красиво

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хм, но текста в описание будет хватать, пустых мест не должно быть. 

Можете подсказать как задать высоту описанию?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хм, но текста в описание будет хватать, пустых мест не должно быть. 

Можете подсказать как задать высоту описанию?)

Нет - я не телепат

URL надо чтобы firebug - ом увидеть css селектор этого "описания"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Задаете css селектору самого описания

... {

height: ...

overflow: hidden;

}

 

Всё

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну я просто повысил количество слов и сделал фиксированную высоту, все как нужно))

Спасибо большое за помощь:)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.