Welcome to Geeklog Wednesday, February 22 2017 @ 09:41 pm EST


 29/04/2002 09:28am (Read 21413 times)  

Status: offline

Tony

Site Admin

Admin
Registered: 17/12/2001
Posts: 405
Location:Urbandale, Iowa
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"Wink;
$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!



The reason people blame things on previous generations is that there's only one other choice.

 30/04/2002 11:12pm  

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 ????

 01/05/2002 06:41pm  

Status: offline

knuckles

Forum User

Chatty
Registered: 17/12/2001
Posts: 36
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

 01/05/2002 08:44pm  

Anonymous: Anonymous

Looks like the filter is a little too sensitive :-) Thanks for the prompt reply. Cheers

 13/05/2002 10:47pm  

Status: offline

krove

Forum User

Junior
Registered: 06/05/2002
Posts: 30
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.

 15/05/2002 09:30pm  

Status: offline

knuckles

Forum User

Chatty
Registered: 17/12/2001
Posts: 36
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';


 10/02/2004 07:03pm  

Anonymous: superdood13

where do you put the code for the new block templates? in the functions.php file?

 22/02/2004 03:31pm  

Status: offline

Bananiel

Forum User

Newbie
Registered: 16/02/2004
Posts: 9
thanx for this hack i like it a lot ...
you can see the result on my website.


Greetz Daniel
http://www.bananiel.nl/

 20/04/2004 05:41am  

Status: offline

adydas

Forum User

Junior
Registered: 26/02/2004
Posts: 33
$_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.

 20/04/2004 09:01am  

Status: offline

Blaine

Forum User

Full Member
Registered: 16/07/2002
Posts: 1233
Location:Canada
In the theme directory you will see a functions.php file.
Geeklog components by PortalParts -- www.portalparts.com

 31/03/2005 12:36am  

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!

 31/03/2005 01:21am  

Status: offline

Dirk

Site Admin

Admin
Registered: 12/01/2002
Posts: 13073
Location:Stuttgart, Germany
Quote by anony: Are these instructions still valid?

Yes. Many themes use it - check the functions.php file of a few themes to get some inspiration.

bye, Dirk

All times are EST. The time is now 09:41 pm.

  • Normal Topic
  • Sticky Topic
  • Locked Topic
  • New Post
  • Sticky Topic W/ New Post
  • Locked Topic W/ New Post
  • View Anonymous Posts 
  • Able to post 
  • Filtered HTML Allowed 
  • Censored Content