Quote:
Originally Posted by fxdigi-cash
Hi,
I want to know how to hide a certain block from the sidebar because I'm trying to test hiding blocks from a specific style using this:
Code:
<vb:if condition="THIS_SCRIPT =='index' AND $bbuserinfo['styleid']==13">
I'm wondering what to do in order to hide a block. I tired to create a new block_html template and then use it as a block in the block adding manager through html/php, but that didn't work...
any idea how to do that??

|
I think you were on the right track.
So create a new template for "block_html", lets call it "block_html_new" and then insert your conditional. I placed optional conditionals in the two most likely positions, for reference, in the markup below. (I know you tried this, but I think you missed a step.)
Contents of newly created template "block_html_new"
Code:
<!-- HTML/Template Wrapper Conditional - START -->
<vb:if condition="THIS_SCRIPT =='index' AND $bbuserinfo['styleid']==3">
<li>
<div class="block smaller">
<div class="blocksubhead">
<a class="collapse" id="collapse_block_html_{vb:raw blockinfo.blockid}" href="{vb:raw relpath}#top"><img alt="" src="{vb:stylevar imgdir_button}/collapse_40b.png" id="collapseimg_html_{vb:raw blockinfo.blockid}"/></a>
<span class="blocktitle">{vb:raw blockinfo.title}</span>
</div>
<div class="widget_content blockbody floatcontainer">
<div id="block_html_{vb:raw blockinfo.blockid}" class="blockrow">
<!-- Block content only conditional - START -->
<vb:if condition="THIS_SCRIPT =='index' AND $bbuserinfo['styleid']==13">
Styleid: {vb:raw bbuserinfo['styleid']}
</vb:if>
<!-- Block content only conditional - END -->
{vb:raw content} <!-- In this example, the variable will return "<dummy></dummy>" -->
</div>
</div>
</div>
<div class="underblock"></div>
</li>
</vb:if>
<!-- HTML/Template Wrapper Conditional - END -->
IMPORTANT !!!
-------------------
1.) Make sure you insert text or some dummy tag in the "content" box in the "Block Manager" --> "Edit Box" dialogue. If the text-box is empty the block will not be processed. [NOTE: vb-conditionals will not work in this text-box -- the HTML dialog box on Block Manager --> Edit.
Code:
<dummy></dummy>
or
<!-- comment -->
or
<div>actual content</div>
2.) When testing, set the cache time to '0', but set it back to a higher number for production.