Here is a piece of code that I use for a similar need. In config.php:
function GroupTitle($group, $slash=0){
global $AsSpacedFunction;
$title = PHSC(PageTextVar("$group.GroupConfig", 'GroupTitle'));
if (! $title>'') $title = $AsSpacedFunction($group);
return $slash ? "$title /" : $title;
}
$FmtPV['$GroupTitle'] = 'GroupTitle($group)';
$FmtPV['$GroupTitleTMPL'] = 'GroupTitle($group, 1)';
In a wiki page [[EasyCatalog.GroupConfig]] or [[OtherGroup.GroupConfig]] I
have this code:
GroupTitle:EasyCatalog (or any other group title I don't want "spaced")
In the skin template, I use $GroupTitle or $GroupTitleTMPL where I want the
group title displayed (and $Group where I link to the group unspaced) :
<title>$WikiTitle | {$GroupTitle} / {$Title} $ActionTitle</title>
<a href='{$ScriptUrl}/{$Group}'>{$GroupTitleTMPL}</a>
In a [[SideBar]] or any other wiki page, I can use {*$GroupTitle}.
This way, if there is a page EasyCatalog.GroupConfig with the page text
variable GroupTitle, it will be used as a group title in the skin template.
If there isn't such a page or such a variable, the skin will show the "group
spaced" text as title.
Petko
P.S. $GroupTitleTMPL only has a slash appended - not sure why I needed that.
Matt Clinton writes:
The problem lies not with the page title but with the Group name. I want to
use $Groupspaced so that "ODBCDataProvider" is spaced out on this
page: <URL:http://impressedpaving.co.uk/matt/index.php?
n=ODBCDataProvider.ODBCDataProviderNotLoadingOnMacintosh>http://impressedpavi
ng.co.uk/matt/index.php?
n=ODBCDataProvider.ODBCDataProviderNotLoadingOnMacintosh
But if I was to do this, the group EasyCatalog then ends up as Easy Catalog.
Which is why I would love to be able to use an IF statement in my tmpl file.
_______________________________________________
pmwiki-users mailing list
[email protected]
http://www.pmichaud.com/mailman/listinfo/pmwiki-users