Перейти к содержанию
serega-lomik

Делаем вывод описания товара колонками

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

Делаем вывод описания товара колонками, так как при больших объёмах текста бывает очень неудобно читать оный.

 

Идем по адресу /корневой_каталог_сайта/catalog/view/theme/название_вашей_темы/template/product/, открываем product.tpl, ищем

<?php echo $description; ?>

заменяем на

<div <?php if (isset($description{800})) { ?>class="desc_column"<?php } ?> ><?php echo $description; ?></div>

Идем по адресу /корневой_каталог_сайта/catalog/view/theme/название_вашей_темы/stylesheet/, открываем stylesheet.css и в конец добавляем

.desc_column {
    column-count: 2;
    column-gap: 2em;
    -moz-column-count: 2;
    -moz-column-gap: 2em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2em;
    }

800 - количество символов в тексте, больше которого текст будет преобразовываться в колоночный вид, column-count: 2; - количество колонок, column-gap: 2em; - отступ между колонками. Так же можно добавить column-rule, к примеру так - column-rule: 1px dashed black; - это разделитель между колонками.

 

Пример вывода колонками - http://live-drive.ru/car-alarm/autostart/alligator-td350.html

  • +1 1

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


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

WTF? Первый раз такое встречаю.. В какой версии php это появилось? Где есть описание подобных конструкций?

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


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

Ну если не нравится, можно и по другому - 

<div <?php if (strlen($description) > 800) { ?>class="desc_column"<?php } ?> ><?php echo $description; ?></div>

 

:-)

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


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

Тогда уже лучше utf8_strlen

Я не говорил что мне не нравится, просто интересная конструкция, которую я ни разу раньше не встречал, интересно почитать документацию, а по гуглу что-то не могу найти

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


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

Я на каком-то форуме такую конструкцию подсмотрел.

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


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

Нашел! :)

 

String access and modification by character

Characters within strings may be accessed and modified by specifying the zero-based offset of the desired character after the string using square array brackets, as in $str[42]. Think of a string as an array of characters for this purpose. The functions substr() and substr_replace() can be used when you want to extract or replace more than 1 character.

NoteStrings may also be accessed using braces, as in $str{42}, for the same purpose.

http://www.php.net/manual/en/language.types.string.php#language.types.string.substr

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


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

Делаем вывод описания товара колонками, так как при больших объёмах текста бывает очень неудобно читать оный.

 

Идем по адресу /корневой_каталог_сайта/catalog/view/theme/название_вашей_темы/template/product/, открываем product.tpl, ищем

<?php echo $description; ?>

заменяем на

<div <?php if (isset($description{800})) { ?>class="desc_column"<?php } ?> ><?php echo $description; ?></div>

Идем по адресу /корневой_каталог_сайта/catalog/view/theme/название_вашей_темы/stylesheet/, открываем stylesheet.css и в конец добавляем

.desc_column {
    column-count: 2;
    column-gap: 2em;
    -moz-column-count: 2;
    -moz-column-gap: 2em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2em;
    }

800 - количество символов в тексте, больше которого текст будет преобразовываться в колоночный вид, column-count: 2; - количество колонок, column-gap: 2em; - отступ между колонками. Так же можно добавить column-rule, к примеру так - column-rule: 1px dashed black; - это разделитель между колонками.

 

Пример вывода колонками - http://live-drive.ru/car-alarm/autostart/alligator-td350.html

+1 однозначно :-).

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


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

это не программирование, а оформление информации.

ушло в соответствующий раздел.

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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