[pmwiki-users] selfgroup class & $GroupHeaderFmt

noskule noskule at gmx.net
Tue Mar 7 04:28:21 CST 2006


Patrick R. Michaud schrieb:

>On Mon, Mar 06, 2006 at 07:22:20PM +0100, noskule wrote:
>  
>
>>hi list
>>I would like to use  a page like left sidebar or  HorizontalNav (in 
>>NetstreamsSkin) as kind of sitedirectory that shows the existing 
>>groups(with links  points to there homepages) an highlights the current 
>>group. So with selflink I can highlight the current page. Now, is there 
>>a way tho hilight  Links that points to homepages  if there groupname is 
>>equal with the name of the current group?  It could probably be done 
>>with conditional markup, but the problem there is to overwrite  the 
>>linkclass via css, cause every link is allready specified. Most nice it 
>>would be if it could assigned to  *.PageName via skin.php
>>    
>>
>
>Awww, it's easy.  Try formatting your sidebar this way:
>
>    %define=hl-{$Group} bgcolor=yellow%
>
>    * %hl-Main% [[Main.WikiSandbox]]
>    * %hl-Main% [[Main.HomePage]]
>    * %hl-OtherGroup% [[OtherGroup.SomeWhere]]
>    * %hl-OtherGroup% [[OtherGroup.SomeWhereElse]]
>    * %hl-PmWiki% [[PmWiki.DocumentationIndex]]
>    * %hl-PmWiki% [[PmWiki.BasicEditing]]
>
>When  you're in the Main group, the Main.* entries will be highlighted,
>when in the PmWiki group, the PmWiki.* entries will be highlighted, etc.
>
>Of course, you can also do things like:
>
>    %define=hl-{$Group} bgcolor=yellow%
>
>  
>
hm, it  did try it on
* http://pmwiki.netstreams.org/index.php/Site/HorizontalNav
* http://www.netstreams.org/pmwiki_clean
not shure if I'm doing somthing wrong . . . . it seams to sometimes work 
somtimes not . . .

>    >>hl-Main<<
>    * [[Main.WikiSandbox]]
>    * [[Main.HomePage]]
>
>    >>hl-OtherGroup<<
>    * [[OtherGroup.SomeWhere]]
>    * [[OtherGroup.SomeWhereElse]]
>
>    >>hl-PmWiki<<
>    * [[PmWiki.DocumentationIndex]]
>    * [[PmWiki.BasicEditing]]
>    >><<
>
>and it will just highlight the appropriate section.
>
>There are, of course, *lots* of other ways to do this, but this
>is the one that popped up in my head first.
>
>  
>
>>somthing else . .. I did try to disable GroupHeaderFmt in skins.php, but 
>>this didnt work. In config php it works.
>>
>>$GroupHeaderFmt = '';
>>$GroupFooterFmt = '';
>>
>>Could this somhow also be done in skins.php or are there reasons to not 
>>do it?
>>    
>>
>
>In skins.php you have to declare any global variables, thus it
>should be
>
>    global $GroupHeaderFmt;
>    $GroupHeaderFmt = '';
>
>Or, use     
>
>    $GLOBALS['GroupHeaderFmt'] = '';
>
>Pm
>
>  
>

>yep, works . ..thanxs
>  
>





More information about the pmwiki-users mailing list