Всем привет.
Суть вопроса в следующем:
Есть блок в нем находится меню, меню составляется из терминов таксономии и выводится столбиком на главной странице в регионе (в моем случае регион называется highlighted).
Моя цель сделать вывод меню не столбиком а в два столбца.
Пошел следующим путем, решил отказаться от views-ов, панелей и прочих модулей, путем темизации блока.
Создал шаблон block--highlighted.tpl.php
В нем прописал следующий код:
<?php <h2<?php print $title_attributes; ?>><?php print $title; ?></h2>
<?php endif;?>
<?php print render($title_suffix); ?>
<div class="content" <?php print $content_attributes; ?>>
<table>
<tbody >
<tr>
<td ><div> значение 1 </div></td>
<td><div> значение 2 </div></td>
</tr>
</tbody>
</table>
</div>
?>
А как сделать вывод контента, чтобы он заносился в стобцы вот так?
Комментарии
картинку вставь нормально
аан17
403 Forbidden
))) не судьба походу
"копировать url картинки"![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Делай через вьюс. Там можно настроить сетку
Прошу прощения. вот что требуется.
Через views не получается, так как меню у меня это блочный эллемент...
Вот что пишет при попытке расставить в сетке
«Встроенные поля будут размещены рядом друг с другом, а не один за другим. Имейте в виду, что блочные поля будут игнорировать эту настройку, в частности, поля содержания и поля, содержащие другой отформатированный HTML.»
Для каждого пункта меню задаем float: left; и width: 49%;
Еще можно сделать views и прекрыть шаблон вывода списка элементов.
сетку во вьюсе я сделал, любой эллемент он показывает колонкам. пробовал титлы, тело все работает как надо, а тизеры выводит столбцом и все тут!
Если идти через float - получим два столбца, но расположение будет не то, которое нужно.
Будет:
Аб Ав
Аг бб
бв бг
Автору нужно:
Аб бб
Ав бв
Аг бг
Тут стоит пойти через цикл и создать 2 списка таким образом:
<?php
$count = round((общее кол-во пунктов ) / 2) + 1 ; //округляем кол-во пунктов, если их нечетное кол-во - на 1 больше будут в 1-м столбце. $output = '<ul>';
$current = 0;
while (
пробегаемся по пунктам) {$current ++;
$output .= '<li>'.пункт.'</li>';
if (
$current == $count) {$output .= '</ul><ul>';
$current = 0;
}
}
$output = '</ul>';return
$output;?>
В общем если топорно, то такой принцип. Так сможем сваять и 5 столбиков, и 8 и т.д. Лучше еще вывести енто theme_item_list. Drupal-Way темизацию никто не отменял.