Подскажите, пожалуйста вот в чем.
Есть блок, состоящий из двух частей ($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>
<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>
Комментарии
1. Любая ячейка должна заканчиваться
и сразу же начинаться другая
2. У вас нет строкЭто насчет в две колонки. Сам код не трогаю
Почему у меня нет строк? А это тогда что?
<?php if(!($i%2)): print '
'; endif;?><?php if(!($i+1%2)): print '
'; endif;?>
Я не программер,но мне кажется этот код никаким боком...
Что бы сделал я,по простецки:
1)Создал бы блок,с php форматом,туда бы вставил таблицу в 2 колонки,в каждой ячейке вызвал бы нужный блок.
Это должно работать:
<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"-название модуля,который создал блок,в противном случае оставить как есть
Получилось, спасибо.
Я, правда, сама не так сделала, через css
Для левого блока поставила float:left;
width = 200px; для правого - margin-left: 210px;
width = 400px;