Posted on: 04/29/02 09:28am
By: Tony
OK, one of our theme masters wanted a way to dynamically make it so that when you change a block from one side to another, it will change it's template to conform to the side it is one. So let's say you have two sets of block templates:
Set 1: blockheader-left.thtml and blockfooter-left.thtml
Set 2: blockheader-right.thtml and blockfooter-right.thtml
Now typically you set a custom template for a block by going:
$_BLOCK_TEMPLATE['<block_name>'] = '<header_template>,<footer_template>';
If you want to do this dynamically for both sides you would add this little bit of code to your functions.php for the theme you are working in:
$result = DB_query("SELECT onleft,name FROM {$_TABLES['blocks']} WHERE is_enabled = 1"
$nrows = DB_numRows($result);
for ($i = 1; $i <= $nrows; $i++) {
$A = DB_fetchArray($result);
if ($A['onleft'] == 1) {
$_BLOCK_TEMPLATE[$A['name']] = 'blockheader-left.thtml,blockfooter-left.thtml';
} else {
$_BLOCK_TEMPLATE[$A['name']] = 'blockheader-right.thtml,blockfooter-right.thtml';
}
}
Enjoy!
SQL ?
Posted on: 04/30/02 11:12pm
By: Anonymous (Anonymous)
Great new feature, but spot the missing word from this line:-
SELECT onleft,name FROM missing-word WHERE is_enabled = 1");
Or perhaps I have missed something ????
SQL ?
Posted on: 05/01/02 06:41pm
By: knuckles
Hi, I deleted Tony's reply because his answer to your question was
commented out by the system - again. The problem was that the variable
name in the original post and in Tony's reply was *not* allowable code
and got parsed out - near as I can tell anyway.
The code in Tony's original post has been fixed by using the ascii
equivalents to the special characters. Just copy paste the code above and
everything should work fine.
Sorry for the confusion.
Sincerely,
Simon Lord
Thanks...
Posted on: 05/01/02 08:44pm
By: Anonymous (Anonymous)
Looks like the filter is a little too sensitive :-)
Thanks for the prompt reply.
Cheers
Center block?
Posted on: 05/13/02 10:47pm
By: krove
It is possible to use this to code the center block, giving it a different look (say for featured stories, warnings, or logout messages)?
I think it would be easier on the user to differentiate normal stories from features, errors and messages in the center blocks with differing graphics.
Just a thought.
Center block?
Posted on: 05/15/02 09:30pm
By: knuckles
Version 1.3.5 of Geeklog supports giving the Featured article a different
theme from the rest of the articles.
As for the rest, if you know the block name you can specify a custom
theme as you wish. Here's a sample courtesy of Tony Bibbs as given to
me (alter the code to suit your needs):
$_BLOCK_TEMPLATE['whosonline_block'] = 'blockheader-
right.thtml,blockfooter-right.thtml';
Give Blocks On One Side Same Look
Posted on: 02/10/04 07:03pm
By: Anonymous (superdood13)
where do you put the code for the new block templates? in the functions.php file?
Give Blocks On One Side Same Look
Posted on: 02/22/04 03:31pm
By: Bananiel
thanx for this hack i like it a lot ...
you can see the result on my website.
Greetz Daniel
Give Blocks On One Side Same Look
Posted on: 04/20/04 05:41am
By: adydas
$_BLOCK_TEMPLATE['whosonline_block'] = 'blockheader- right.thtml,blockfooter-right.thtml';
Where do you put this code. I have a custom block I want to make a new template for.
Give Blocks On One Side Same Look
Posted on: 04/20/04 09:01am
By: Blaine
In the theme directory you will see a functions.php file.
Give Blocks On One Side Same Look
Posted on: 03/31/05 12:36am
By: Anonymous (anony)
Are these instructions still valid? I tried with the recent GL and didn't have much luck.
I was wanting the right blocks have unique colors in the text and backgrounds (different from the left block text & background colors)
Using GeekLog v1.3.11
Thanks in advance!
Give Blocks On One Side Same Look
Posted on: 03/31/05 01:21am
By: Dirk
[QUOTE BY= anony] Are these instructions still valid?[/QUOTE]
Yes. Many themes use it - check the functions.php file of a few themes to get some inspiration.
bye, Dirk