Здравствуйте!
Создал позиции под модуля, а позиции не отображаются, то есть модуля в них.
В positions.txt прописал позиции:
banfooleft
banfooright
banfoocen
В template.php, в нужном мне месте прописал вставку позиций:
<?php if ($mod_count['banfooleft']) { ?>
<div id="banfooleft"><?php cmsModule('banfooleft'); ?></div>
<?php } ?>
<?php if ($mod_count['banfooright']) { ?>
<div id="banfooright"><?php cmsModule('banfooright'); ?></div>
<?php } ?>
<?php if ($mod_count['banfoocen']) { ?>
<div id="banfoocen"><?php cmsModule('banfoocen'); ?></div>
<?php } ?>
В styles.css прописал стили для позиций:
#banfooleft{
width:319px;
float: left;
height: auto;
}
#banfooright{
margin-right:-3px;
width:319px;
float: right;
height: auto;
}
#banfoocen{
margin: 0 auto;
width:319px;
height: auto;
}
После этого, я включаю, например, модуль "Поиска", и он не отображается в той позиции (banfooleft). Но когда убираю проверку существует ли модуль в этой позиции, то модуль отображается.
Подскажите пожалуйста, как можно решить такую проблему?
[РЕШЕНО] Проблема при вёрстки шаблона.
Не отображаются модуля в позициях.

Пробовал по разному. Не работает не как.
<?php if ($mod_count['banblofoo']) { ?>
<div id="banblofoo">
<div id="banfooleft"><?php cmsModule('banfooleft'); ?></div>
<div id="banfooright"><?php cmsModule('banfooright'); ?></div>
<div id="banfoocen"><?php cmsModule('banfoocen'); ?></div>
</div>
<?php } ?>
Проблему еще не решил.
<?php if ($mod_count['banblofoo']) { ?>
<div id="banblofoo">
<div id="banfooleft"><?php cmsModule('banfooleft'); ?></div>
<div id="banfooright"><?php cmsModule('banfooright'); ?></div>
<div id="banfoocen"><?php cmsModule('banfoocen'); ?></div>
</div>
<?php } ?>
Проблему еще не решил.

ну так же не делается, зачем проверка вам там нужна? она нужна если например модули в сайдбаре не подключены а место так остается пустым но отбирающим место.


Если не работает знрачит не правильно пишешь код проверки. давай сейчас возьмем код из дефолтного шаблона и изучим то что там с сайдбаром сделано
Далее
Код PHP:
Как мы видим из в конце кода есть позиция сайд бара которую я понимаю нужно проверить дальше в шаблоне находим это
$inUser = cmsUser::getInstance(); $inCore = cmsCore::getInstance(); $mod_count['top'] = cmsCountModules('top'); $mod_count['sidebar'] = cmsCountModules('sidebar');
Код PHP:
В ней мы в самом начале видим код
<div id="mainbody" class="container_12"> <div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>"> <?php cmsModule('maintop'); ?> <?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?> <?php cmsBody(); ?> <?php cmsModule('mainbottom'); ?> </div> <?php if ($mod_count['sidebar']) { ?> <div class="grid_4" id="sidebar"><?php cmsModule('sidebar'); ?></div> <?php } ?> </div>
Код PHP:
Где дается ширина контейнеру если есть сайдбар (grid_8) и если его нет (grid_12), тоесть идет проверка подключен ли какой нибудь модуль в сайдбаре или нет и в зависимости от этого дает нужную нам ширину.
<div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_12<?php } ?>">
Далее
Код PHP:
Здесь мы видим код проверки модуля в который заключена позиция для модуля сайдбара с шириной grid_4.
<?php if ($mod_count['sidebar']) { ?> <div class="grid_4" id="sidebar"><?php cmsModule('sidebar'); ?></div> <?php } ?>


Из всего перечисленного выходит что вы не доделали свой код проверки позиций для модуля. Например код проверки который я указал в самом начале а затем настройка всего остального
