Страница 1 из 11
Модератор форума: Yuri_G 
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Инструкция. Колонки материалов (Создание несколько колонок материалов)
Инструкция. Колонки материалов
damaday
Сообщений: 15
Репутация: 1

Сообщение # 1 | 15:52:51
Уже как давно в настройках некоторых модулей нет возможности выбрать количество колонок вывода материалов. Как решить данный вопрос?

Для начала заменим код $BODY$ или $CONTENT$ на странице где выводятся сами материалы, допустим каталог статей:


Код
<script type="text/javascript">  
var k=0;  
document.write('<table width="100%" border="0" cellspacing="0" cellpadding="0">');  
</script>  
$BODY$
<script type="text/javascript">  
document.write('<\/table>');  
</script>


Теперь переходим в вид материалов - каталог статей и весь код оттуда заворачиваем в следующее:

Код<script type="text/javascript">
k++
if(k==1){document.write('<tr>');};
document.write('<td valign="top">')
</script>
Здесь код из вида материалов
<script type="text/javascript">
document.write('<\/td>');
if(k==2) {document.write('<\/tr>');k = 0}
</script>
Где if(k==2) количество колонок.

Все.
webanet
Личный менеджер
Сообщений: 23140
Репутация: 4873

Сообщение # 2 | 16:57:31
damaday, а не проще без скриптов в виде материала сделать так

Код
<div style="width:49%; float:left;">
код шаблона вида материалов   
   </div>

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
damaday
Сообщений: 15
Репутация: 1

Сообщение # 3 | 17:46:22
webanet, я вы попробуйте так сделать посмотрите что будет)) если выводить на 2 колонки таким образом то каждая пара должная быть одинаковой высоты (т.е. одинаковое колл-во текста и пропорций) иначе материал находящийся внизу будет смещаться вниз на 3 ступень
webanet
Личный менеджер
Сообщений: 23140
Репутация: 4873

Сообщение # 4 | 17:49:27
damaday, это как вариант без скриптов

Цитата
если выводить на 2 колонки таким образом то каждая пара должная быть одинаковой высоты
остальное допиливается напильником то есть с помощью css min max и так далее

ТУТ можно оставить своё мнение по любому вопросу
https://webanetlabs.net/
damaday
Сообщений: 15
Репутация: 1

Сообщение # 5 | 22:30:39
webanet, все же скриптом надежнее
Миша-Поиск
Сообщений: 64
Репутация: 8

Сообщение # 6 | 23:57:01
webanet, damaday, Меня это очень интересует . Я видел решение вывода материала в новостях в 2 колонки по подобию Гугл + ( я думаю вы знаете эту соц. сеть ) . Так вот парень удалил этот сайт сказал надоело ему . А я не реализовал это решение . Можете показать пример на сайте ссылку скиньте .

Всем привет ! Позетивчика вам ...http://shakhty.ucoz.ru/
volazar
Сообщений: 22
Репутация: 2

Сообщение # 7 | 19:16:42
Цитата damaday ()
все же скриптом надежнее
Ничуть. Отключит пользователь в браузере скрипты и что тогда? Увидим кашу?

Как выше уже сказали и показали пример (webanet) - идеальный вариант.
Нужны новости в 3 колонки? Уменьшаем width например до 33% и т.д.

Проблемы с вылезающим/слишком длинным текстом?
1) При добавлении материала придерживаемся определенных правил (например заголовок не длиннее 30 символов, краткое содержание не более 200 и т.д).
2) С помощью того же CSS добавляем к блокам правила (overflow:hidden и т.д). С помощью стилей можно даже сделать показ точек в конце текста, если он не влезает и обрывается.
3) Через условные операторы обрезаем заголовок и краткое описание до нужного количества знаков.
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Инструкция. Колонки материалов (Создание несколько колонок материалов)
Страница 1 из 11
Поиск: