[pmwiki-users] (:title:) of (:include:) included pages overrides page title
Petko Yotov
5ko at 5ko.fr
Thu Feb 5 13:53:37 CST 2009
On Thu, 05 Feb 2009 19:38:49 +0100, Oliver Betz <list_ob at gmx.net> wrote:
> Petko Yotov wrote:
>
> [...]
>
>>> > > * the page itself should IMO have top priority.
>>> > > * header and footer could be evaluated next
>>> > > * (:title:) from included pages should be controlled by a
>>> > > configuration. I would disable it.
>>> >
>>> > Excellent. I like very much these ideas, and I believe such a
solution
>>> > will solve all currently percieved problems. I'll think about some
>>> > implementation, either Cookbook, or to the Core.
>>>
>>> I wonder if it works if we simply process the (:title:) markup
>>> before (:include:), and set it so that "first title wins".
>>
>>Yes. This code seems to work :
>>
>> Markup('title','<include',
>> '/\\(:title\\s(.*?):\\)/ei',
>> "PZZ(IsEnabled(\$GLOBALS['PCache'][\$pagename]['=p_title'], false) ||
>> PCache(\$pagename,
>> \$zz=array('title' => SetProperty(\$pagename, 'title',
>> PSS('$1')))))");
>
> I can't understand easily what yo are doing <g>, but I can test:
>
> The code above eliminates the title from included pages, but (:title:)
> from GroupHeader still overrides (:title:) on the page.
In config.php it should start with 'xtitle' instead of 'title'.
Markup('xtitle','<include', #... etc.
While this works, we may adopt a different approach for the core,
possibly by redefining the SetProperty() function.
Petko
More information about the pmwiki-users
mailing list