Помогите с выводом информации в регионах.
Здравствуйте!
Суть вопроса такова:
В дизайне имеется шапка сайта, в её левой части размещен логотип сайта, в правой - форма поиска.
Объявляю в файле test.info регионы regions[header], regions[tariffs], regions[navbar], regions[left],
regions[right] и regions[footer]. Затем в файле template.php пишу такую функцию:
<?php
function test_body_class($left, $right, $header) {
if ($left != '' && $right != '') {
$class = 'sidebars';
}
else {
if ($left != '') {
$class = 'sidebar-left';
}
if ($right != '') {
$class = 'sidebar-right';
}
}
if ($header != '') {
$class = 'header';
}
if (isset($class)) {
print ' class="'. $class .'"';
}
}
?>
Если в div'e с id="header" создать таблицу с 2 ячейками (для лого и поиска), то эта таблица не отображается. При этом
в каждой ячейке прописан php код для вывода логотипа и формы поиска. Вместо того, что бы выводиться в таблицу, два этих элемента выводятся в div "header" т.е. в одну ячейку.
Вот кусок кода page.tpl.php:
<table cellpadding="0" cellspacing="0" border="0" class="header_container">
<tr>
<td align="center" class="logo">
<?php if (!empty($logo)): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" id="logo" />
</a>
<?php endif; ?>
</td>
<td class="search" align="right">
Форма поиска <!-- тут будет форма -->
</td>
</tr>