{if $binfo[b].url == 'category_tree.tpl.html'}
Пример работы - http://new.badisoft.ru
Довольно не сложно чуть доделать админку управления блоками, чтобы не лезть в код менять условие, а задавать такие блоки "выставлением галки".
Отправлено 01 March 2015 - 05:37 PM
{if $binfo[b].url == 'category_tree.tpl.html'}
Отправлено 02 March 2015 - 08:44 AM
Вы - талант! Все получилось лучше - некуда!!! Возник вопрос по вышеуказанному. Например хочу, что бы так-же сворачивался блок поиска, который у меня распложен слева. Файл блока - blocks/search_form.tpl.htmlДля какого блока делать такое сворачивание задается строкой
{if $binfo[b].url == 'category_tree.tpl.html'}
Отправлено 02 March 2015 - 12:50 PM
Разве для того, чтобы открыть документацию на русском языке, прочитать и сделать так, как там написано нужен какой-то особый талант? На мой вгляд, талант особого рода нужен как раз для обратного - чтобы занимаясь shopCMS несколько лет до сих пор не прочитать ни одной документации.Вы - талант!
Как и где мне прописать {if $binfo.url == 'search_form.tpl.html'} ?
{if $binfo[b].url == 'category_tree.tpl.html' || $binfo.url == 'search_form.tpl.html'}
Отправлено 02 March 2015 - 02:05 PM
Отправлено 02 March 2015 - 03:13 PM
В "Управлении блоками" появится колонка "На планшете" с селектами, где для каждого блока можно будет выбрать его состояние при "планшетном" разрешении экрана (<992px), когда все блоки выстраиваются в вертикаль.Довольно не сложно чуть доделать админку управления блоками, чтобы не лезть в код менять условие, а задавать такие блоки "выставлением галки".
$q = db_query("select bid, title, bposition, active, which, sort, html, url, admin from ".BLOCKS_TABLE." ORDER BY sort ASC");
# BEGIN Collapse-Blocks
#$q = db_query("select bid, title, bposition, active, which, sort, html, url, admin from ".BLOCKS_TABLE." ORDER BY sort ASC");
$q = db_query("select bid, title, bposition, active, which, sort, html, url, admin, collapse from ".BLOCKS_TABLE." ORDER BY sort ASC");
# END Collapse-Blocks
SortBlocks();
# BEGIN Collapse-Blocks
foreach (ScanPostVariableWithId(array("collapse")) as $key => $val)
db_query("UPDATE ".BLOCKS_TABLE." SET collapse=".(int)$val['collapse']." WHERE bid=".(int)$key);
# END Collapse-Blocks
<td align="right">{$smarty.const.BLOCKS_ACTIVE}</td>
{* BEGIN Collapse-Blocks *}
<td align="center">На планшете</td>
{* END Collapse-Blocks *}
<td align="right">{if $blocks_edit[i][3] eq 1}<span style="color: #339933">{$smarty.const.BLOCKS_ON}</span>{else}<span style="color: #BB0000">{$smarty.const.BLOCKS_OFF}</span>{/if} </td>
{* BEGIN Collapse-Blocks *}
<td>
{if $blocks_edit[i][3] eq 1}
<select name="collapse_{$blocks_edit[i][0]}">
<option value="0" {if $blocks_edit[i].collapse == 0} selected{/if}>Как есть</option>
<option value="1" {if $blocks_edit[i].collapse == 1} selected{/if}>Свернут</option>
<option value="2" {if $blocks_edit[i].collapse == 2} selected{/if}>Развернут</option>
<option value="3" {if $blocks_edit[i].collapse == 3} selected{/if}>Отключен</option>
</select>
{/if}
</td>
{* END Collapse-Blocks *}
$result = db_query("select bid, title, content, bposition, which, sort, html, url, admin, pages, dpages, categories, products FROM ".BLOCKS_TABLE." WHERE active=1 ORDER BY sort ASC");
# BEGIN Collapse-Blocks
#$result = db_query("select bid, title, content, bposition, which, sort, html, url, admin, pages, dpages, categories, products FROM ".BLOCKS_TABLE." WHERE active=1 ORDER BY sort ASC");
$result = db_query("select * FROM ".BLOCKS_TABLE." WHERE active=1 ORDER BY sort ASC");
# END Collapse-Blocks
Отправлено 02 March 2015 - 05:25 PM
Отправлено 02 March 2015 - 07:37 PM
Да, хорошая мысль. сделал. Заодно:Замечательно! А вот бы еще один пунктик добавить - Отключен... То есть при заходе с планшета что бы вообще не показывать какой-нибудь второстепенный блок...
Отправлено 06 March 2015 - 01:05 PM
Отправлено 06 March 2015 - 04:12 PM
Пока могу только посочувствовать. Ближайшие дни мне, скорее всего, будет не до этой проблемы.Но это как мне кажется не есть ГУД.
Отправлено 06 March 2015 - 07:39 PM
Глянул одним глазом - все банально. Я изначально делал это только для каталога, поэтому там остался код ТОЛЬКО для блоков-из-файла.Ближайшие дни мне, скорее всего, будет не до этой проблемы.
Отправлено 12 March 2015 - 02:07 PM
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<a class="navbar-brand" data-toggle="collapse" data-target=".navbar-collapse" style="cursor: pointer">Меню</a>
<div class="collapse navbar-collapse">
Отправлено 12 March 2015 - 08:48 PM
Сделать-то сделал, а в инструкцию не добавил.Да, хорошая мысль. сделал. Заодно: - селекты показываются только у включенных блоков.
Отправлено 12 March 2015 - 08:51 PM
Отправлено 10 February 2016 - 01:35 PM
<option value="4" {if $blocks_edit[i].collapse == 4} selected{/if}>Только на планшете</option>
{* BEGIN Collapse-Blocks *} {if $binfo[b].collapse} {if $binfo[b].collapse == 4} <div class="panel panel-default visible-xs visible-sm"> {if $postheader ne ""}<div class="panel-heading">{$postheader}</div>{/if} <div class="panel-body">{if $binfo[b].html eq 1}{include file="blocks/`$binfo[b].url`" blocknum=$smarty.section.b.index}{else}{$binfo[b].content}{/if}</div> </div> {else} <div class="panel panel-default{if $binfo[b].collapse == 3} hidden-xs hidden-sm{/if}"> {if $postheader ne ""}<div class="panel-heading hidden-xs hidden-sm">{$postheader}</div>{/if} <div class="navbar navbar-default" style="margin-bottom:0;border:0;border-bottom:1px solid transparent;"> <div class="navbar-header visible-xs visible-sm" style="background-image: linear-gradient(to bottom,#FEFEFE 0px,#E7E7E7 100%);background-repeat:repeat-x;color:#333;background-color:#F5F5F5;border-color:#DDD;"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#toggle_{$binfo[b].bid}"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> {if $postheader ne ""}<div class="navbar-brand" data-toggle="collapse" data-target="#toggle_{$binfo[b].bid}" style="cursor: pointer">{$postheader}</div>{/if} </div> <div class="collapse{if $binfo[b].collapse == 2} in{/if} navbar-collapse panel-body" id="toggle_{$binfo[b].bid}" style="padding-bottom:20px;">{if $binfo[b].html eq 1}{include file="blocks/`$binfo[b].url`" blocknum=$smarty.section.b.index}{else}{$binfo[b].content}{/if}</div> </div> </div> {/if} {else} {* END Collapse-Blocks *}
Отправлено 08 June 2016 - 09:14 PM