[pmwiki-users] noleft in SiteHeader suppresses leftbar except for page-actions (mostly)
John Rankin
john.rankin at affinity.co.nz
Thu Sep 5 21:28:04 CDT 2013
On 6/09/13 1:12 PM, michael paulukonis wrote:
> Hrm.
>
> If I put SetTmplDisplay('PageLeftFmt', 0) in config or the skin, it
> ALWAYS surpresses the left-content.
>
> I would like it to be suppressed when the (:noleft:) markup is present
> on the page, or in the header.
> Now, SiteHeader would suggest it is almost always present, but I want
> to be able to turn it off by wiki-editing the appropriate content.
>
> Is there a way to get a Header (Group or Site) enabled for edit, diff,
> history, login, etc?
I think it can be done with a modification to the skin. The template
file format includes the option
|<!--function:SomeFunction args-->|
This directive calls a PHP function named "SomeFunction", passing the
current page's name and the text following the function name as
arguments. PHP functions called in this manner are typically defined in
a local customization file.
Suppose the template includes:
<!--function:HideLeftColumn $Group.GroupHeader Site.GroupHeader-->
The function HideLeftColumn would need to read $Group.GroupHeader (if it
exists) and if it doesn't exist, read Site.GroupHeader (if it exists).
Look for (:noleft:) in the page text and if found, execute
SetTmplDisplay('PageLeftFmt', 0);
There is a very small performance hit because pmwiki will have to parse
the GroupHeder file twice, but normally this is a small file, so the
extra overhead is very small.
Note that it will read the GroupHeader even if the body of the page
includes a (:nogroupheader:) directive, which may not be a desired
behaviour.
I have not tested this, but I think it should work.
> ...
>
> -Michael Paulukonis
> http://www.xradiograph.com
> Interference Patterns (a blog) <http://www.xradiograph.com%5Cinterference>
> @XraysMonaLisa <https://twitter.com/XraysMonaLisa>
> http://michaelpaulukonis.com
>
>
JR
--
John Rankin
Affinity Limited
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pmichaud.com/pipermail/pmwiki-users/attachments/20130906/60386bcc/attachment.html>
More information about the pmwiki-users
mailing list