xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Как вывести список в две колонки

Опубликовано в

Две колонки

PHP:

// демо данные
$items = array(
  'Item 1, col 1',
  'Item 2, col 1',
  'Item 3, col 1',
  'Item 4, col 2',
  'Item 5, col 2',
  'Item 6, col 2',
);
 
// разбиваем список на две части
$cols = array_chunk($items, round(count($items) / 2));
 
// выводим враппер и списки
echo '<div class="two-cols">';
foreach ($cols as $items) {
  echo theme('item_list', array('items' => $items));
}
echo '</div>';

CSS:

.two-cols .item-list {
  float: left;
  width: 50%;
}
Написанное актуально для Drupal 7
Похожие записи

Комментарии RSS

Спасибо!
Лаконично, правильно.

Спасибо, пригодилось.
А как темизировать вывод списков, то есть что бы выводить по одному элементу из $items, к примеру Item 1 как картирку а col 1 как ссылку ?

Шикарно! Спасибо!

'Item 6, col 2',
Запятая лишняя, в этой строке

с чего бы?

В JavaScript в ранних версиях IE в массивах последняя запятая создавала толи еще один пустой элемент в конце, толи ошибку, не почню точно. Полагаю что парень сравнивает массив в PHP с JavaScript =) Могу ошибаться, но тем не менее нет никакой лишней запятой. Можно писать и с запятой и без.

А как этот код прикрутить к сводки Views?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании