From: Eric D. <eri...@ja...> - 2002-08-26 20:11:10
|
I'd like to be able to have something appear on the MAIN index (ie: slashdot.org/ ) of my site, but no where else. Any ideas on how to do it? I'd like it to be like in the center. I played around with default;index;index where I thought what I'd want would go, but that puts the data on all the sections within the site. I also tried slashboxes, but I don't think that will do it either. Ideas? -- ----- Bureaucrats cut red tape, lengthwise Eric Dannewitz - Adventurer, saxophonist, good-timer (crook? quite possibly), clarinetist, manic self-publicist, part-time flautist(flutist?), macintosher, and often thought to be completely out to lunch. http://www.jazz-sax.com |
From: Alex M. <alex@OWAL.co.uk> - 2002-08-27 09:38:57
|
At 21:10 26/08/02, Eric Dannewitz wrote: >I'd like to be able to have something appear on the MAIN index (ie: >slashdot.org/ ) of my site, but no where else. Any ideas on how to do it? Ok, not a perfect solution but you might want to create a copy of index.pl which you set up to respond to the root/home page only, and copy the index templates but modify them to your hearts content. It is like creating a plugin - except the plugin is based upon index.pl Alex Openweb Analysts Ltd, London. Software For Complex Websites http://www.OWAL.co.uk/ Open Source Software Companies please register here http://www.OWAL.co.uk/oss_support/ |
From: Eric D. <eri...@ja...> - 2002-08-27 10:12:42
|
But isn't there some sort of variable I can call to figure out where the page is being generated? in the default;index;data template, there is: [% varsection = Slash.db.getVar('section'); IF varsection.value == constants.section; constants.sitename %]: [% constants.slogan; ELSE; section.title; END; %] But whenever I put that in default;index;index I always get index.pl. Not like www.mysite.com/firstsection I think if I could get a var for the section then I can figure out where I am and then put in data in certain places and not others. Alex McLintock wrote: > Ok, not a perfect solution but you might want to create a copy of > index.pl which you set up to respond to the root/home page only, and > copy the index templates but modify them to your hearts content. > > It is like creating a plugin - except the plugin is based upon index.pl > > > Alex |
From: shane <sh...@lo...> - 2002-08-27 13:35:59
|
On Tuesday 27 August 2002 06:12 am, Eric Dannewitz wrote: > But isn't there some sort of variable I can call to figure out where the > page is being generated? > > in the default;index;data template, there is: > > [% varsection = Slash.db.getVar('section'); > IF varsection.value == constants.section; > constants.sitename %]: [% constants.slogan; > ELSE; > section.title; > END; > %] > > But whenever I put that in default;index;index I always get index.pl. > Not like www.mysite.com/firstsection Well, look at where index.pl is calling to display the template: slashDisplay('index', { is_moderator => scalar $slashdb->checkForMetaModerator($user) , stories => $Stories, boxes => $StandardBlocks, }); it's not explicitly passing the section that you're in to the index template. You would need to modify it something like this: slashDisplay('index', { is_moderator => scalar $slashdb->checkForMetaModerator($user) , stories => $Stories, boxes => $StandardBlocks, section => $section }); then you could key off that in your template, and if it's == default section then show whatever. Hope that helps, Shane |