|
|
Due to the volume of spam happening on our forums, posting is now restricted to verified members only. If you're not verified, drop us a note with your username.
|
|
Home > FlexCMS Support Forum > User Help > General Support Requests > Hiding blocks from some pages
FlexCMS Support Forum
Hiding blocks from some pages Started August 30, 2006 @ 9:20pm by lionkyng
|
Post Message |
|
|
Hiding blocks from some pages | August 30, 2006 @ 9:20pm | I've just started with FlexCMS so I'm just getting to learn all of the Features. On my home page I have 3 custom blocks with contents. These blocks are showing on every pages whic is not what I want. Is it possible to disable blocks for specific pages?
What is the Page Categories used for? |
|
|
|
|
|
|
| |
DCSun Administrator
Posts: 625 |
|
|
| August 30, 2006 @ 10:34pm | Hi lionkyng,
No, unfortunately there isn't a really easy way to have certain blocks show on certain pages. We've had requests for that feature in the past, and do plan to introduce it in a coming version. Which and when, however, I really can't say at this point.
There is a way that you can do it, which works off of FlexCMS not displaying blocks which have no contents. Essentially you just put a series of IF statements in a block using PHP code, and if the page is one you want the block to appear on, you print out the contents you want there. Here's an example from another site that did this same thing:
Code
if ($Arguments1 == 'pages' && $Arguments2 == 'index') { print 'Home Page Block'; } else if ($Arguments1 == 'articles') { print 'Articles Block'; } else if ($Arguments1 == 'pages' && ($Arguments2 == 'contact' || $Arguments2 == 'contact_submit')) { print 'Contact Page Block'; } |
|
Hopefully that's enough to point you in the right direction. If not, give us some more details on what exactly you're trying to accomplish and we'll see what we can do to help you.
As for page categories, those are there to assist in your organization of the various pages on your site. You might find that useful as you start adding more and more pages to your site, scheduling certain ones for certain dates and times, etc. They aren't displayed on the public site, only in the pages administration area.
David
FlexCMS v3.2 Has Been Released! |
|
|
|
|
|
|
| |
|
|
Hiding blocks from some pages | September 3, 2006 @ 7:03pm | Hello David, thanks for the suggestion. Not sure if I fully understand what you are saying, this is what I have done. created and enabled a block called 'Home Page Block' I added the code you suggested into my index page and turned on php. I would have expected to see the block on the index page only but this is not the case...but I'm not sure where the code should be placed. I'm by no means a php programmer
this is what i'm trying to do... I have a javascript function I do not want my customers messing with so I put it in a custom block at bottom center below the page content.
This block should only be enabled (visible) on the index page and disabled every where else.
I could make the javascript part of the index page's content but it may be accidentally edited.
many thanks lionkyng |
|
|
|
|
|
|
| |
DCSun Administrator
Posts: 625 |
|
|
| September 4, 2006 @ 12:04am | Sorry for the confusion. The code should be placed in the block you wish to turn on and off, along with the actual block contents you want displayed. The IF statement determines which pages it's displayed on, and optionally what block contents would go on what pages.
So if you want it to display only on the index page, you would do something like this:
Code
if ($Arguments1 == 'pages' && $Arguments2 == 'index') {
print '<script>your javascript code here</script>';
} |
|
David
FlexCMS v3.2 Has Been Released! |
|
|
|
|
|
|
|
|
|
| MEMBERS
|
|
|