<div id="main" class="<?php if (($mod_count['sidebar']) { ?>grid_8<?php { if($mod_count['sidebar_new']){ ?>grid_22<?php }else { ?>grid_16<?php }}} ?>">
<div class="{if $cat.view_type=='list2'}catalog_list_zag{else}catalog_list_item{/if}">
Поэтому мне кажется что вы можете не в template.php правку делать, а в модуле который выводите в сайдбар. Для определенной страницы и если там этот модуль в единственном варианте.
Первый вариант вроде ваш)
http://instantcms.ru/forum/thread16460.html#152122
Для php
== если равно то — не показываем модуль
<?php if ($mod_count['sidebar_right2'] && $_SERVER['REQUEST_URI'] != '/novosti') { ?> <div class="col-right" id="sidebar-right2"><?php $inPage->printModules('sidebar_right2'); ?> </div> <?php } ?>
!= если не равно — то показываем
http://instantcms.ru/forum/thread16523.html#153044
Для tpl
== если равно то — не показываем модуль
{if $smarty.server.REQUEST_URI == "/stati/marketing"} МОДУЛЬ {/if} {if $smarty.server.REQUEST_URI != "/stati/marketing"} МОДУЛЬ {/if}
!= если не равно — то показываем
<?php if ($mod_count['sidebar'] && $_SERVER['REQUEST_URI'] == '/novosti') { ?> <div id="main" class="grid_8"> <?php }else { ?> <div id="main" class="grid_22"> <?php } ?> </div>
<?php $inPage->printBody(); ?>
</div>
<div id="main" class="<?php if ($mod_count['sidebar']) { ?>grid_8<?php } else { ?>grid_16<?php } ?>"> <?php $inPage->printModules('maintop'); ?> <?php $messages = cmsCore::getSessionMessages(); ?> <?php if ($messages) { ?> <div class="sess_messages"> <?php foreach($messages as $message){ ?> <?php echo $message; ?> <?php } ?> </div> <?php } ?> [b] <?php if($inPage->page_body){ ?> <div class="component"> <?php $inPage->printBody(); ?> </div> <?php } ?>[/b] </div>