Блок в две колонки

Главные вкладки

Аватар пользователя lena_elena4 lena_elena4 29 июня 2009 в 0:12

Подскажите, пожалуйста вот в чем.
Есть блок, состоящий из двух частей ($delta = 0 и $delta = 1), мне нужно вывести в две колонки, в одной колонке - содержимое $delta = 0, во второй содержимое $delta = 1.
Создала файл шаблона block-news.tpl, прописала в нем таблицу на две колонки, но почему-то все равно один блок располагается под другим, а не рядом.

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="block block-<?php print $block->module ?> unstyled-block">
<table>
<?php $i = 0; ?>
        <?php if(!($i%2)): print '<tr>'; endif;?>
        <td>
        <?php if ($block->subject): ?>
                <h4><?php print $block->subject; ?></h4>
        <?php endif;?>
        <div class="content"><?php print $block->content ?></div>
        </td>
        <?php if(!($i+1%2)): print '</tr>'; endif;?>
        <?php $i++; ?>
        </table>
</div>

Комментарии

Аватар пользователя IrinaStasuk IrinaStasuk 29 июня 2009 в 0:41

1. Любая ячейка должна заканчиваться

и сразу же начинаться другая

2. У вас нет строк

Это насчет в две колонки. Сам код не трогаю

Аватар пользователя volocuga volocuga 30 июня 2009 в 0:01

Я не программер,но мне кажется этот код никаким боком...
Что бы сделал я,по простецки:
1)Создал бы блок,с php форматом,туда бы вставил таблицу в 2 колонки,в каждой ячейке вызвал бы нужный блок.

Это должно работать:

<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td><?php
$block = module_invoke('block', 'block', 'view', 0);
print $block['content'];
?></td>
    <td><?php
$block = module_invoke('block', 'block', 'view', 0);
print $block['content'];
?></td>
  </tr>
</table>

Вместо 0-подставить дельту
Вместо первого "block"-название модуля,который создал блок,в противном случае оставить как есть

Аватар пользователя lena_elena4 lena_elena4 30 июня 2009 в 11:35

Получилось, спасибо.
Я, правда, сама не так сделала, через css
Для левого блока поставила float:left;
width = 200px; для правого - margin-left: 210px;
width = 400px;