<div dir="ltr">So for multiple languages, one would say<br><br><br>
   $DefaultUnsetPageTextVars['AdminTasks'] =<br>
    '[[SiteAdmin.Tasks?action=login|'.XL('login to see your tasks').']]';<br><br>?<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 30, 2019 at 5:56 AM Petko Yotov <<a href="mailto:5ko@5ko.fr">5ko@5ko.fr</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I've added this for 2.2.121 (you can get the pre-release as a ZIP file <br>
or from Subversion here:<br>
<br>
   <a href="https://www.pmwiki.org/wiki/PmWiki/Subversion" rel="noreferrer" target="_blank">https://www.pmwiki.org/wiki/PmWiki/Subversion</a><br>
<br>
Only pmwiki.php was modified for this feature since 2.2.120.<br>
<br>
The documentation for this is here:<br>
<br>
   <a href="https://www.pmwiki.org/wiki/PmWiki/PageTextVariables#default" rel="noreferrer" target="_blank">https://www.pmwiki.org/wiki/PmWiki/PageTextVariables#default</a><br>
<br>
Note that it doesn't distinguish "var not defined in page" from "user <br>
has no permissions for page". But if you *know* that a specific variable <br>
*is* defined in a specific protected page and it looks like unset, then <br>
the user doesn't have read permissions.<br>
<br>
For example, in config.php:<br>
<br>
   $DefaultUnsetPageTextVars['AdminTasks'] =<br>
    '[[SiteAdmin.Tasks?action=login|login to see your tasks]]';<br>
<br>
then e.g. in Site.SideBar:<br>
<br>
   {SiteAdmin.Tasks$:AdminTasks}<br>
<br>
<br>
With earlier PmWiki versions you could use a conditional:<br>
<br>
   (:if auth read SiteAdmin.Tasks:)<br>
   {SiteAdmin.Tasks$:AdminTasks}<br>
   (:else:)<br>
   [[SiteAdmin.Tasks?action=login|login to see your tasks]]<br>
   (:ifend:)<br>
<br>
If the value is a single line without quotes, you could alternatively <br>
use:<br>
<br>
   (:if equal "" "{SiteAdmin.Tasks$:AdminTasks}":)<br>
   (no permissions)<br>
   (:ifend:)<br>
<br>
See:<br>
<br>
<a href="https://www.pmwiki.org/wiki/PmWiki/ConditionalMarkup#built-in-conditions" rel="noreferrer" target="_blank">https://www.pmwiki.org/wiki/PmWiki/ConditionalMarkup#built-in-conditions</a><br>
<br>
Petko<br>
<br>
-- <br>
If you upgrade :  <a href="http://www.pmwiki.org/Upgrades" rel="noreferrer" target="_blank">http://www.pmwiki.org/Upgrades</a><br>
<br>
<br>
On 29/10/2019 22:35, Christopher Cox wrote:<br>
> Is there a way to have a "default" markup for an unknown or empty page<br>
> text variable?<br>
> <br>
> Specifically, might be nice for "something" to show up for a PTV for<br>
> which somebody can't access because of permissions, but I'm ok with<br>
> some sort of general case.  Possible?<br>
> <br>
> I'm ok with enabling such via special per group/page php.<br>
> <br>
> But doesn't seem possible at all today?  Like a<br>
> PCache[pagename]["=p_<whatever>] default set in PageTextVar even for<br>
> situations where the PCache can't be fetched due to permissions.<br>
> Something like that.<br>
<br>
_______________________________________________<br>
pmwiki-users mailing list<br>
<a href="mailto:pmwiki-users@pmichaud.com" target="_blank">pmwiki-users@pmichaud.com</a><br>
<a href="http://www.pmichaud.com/mailman/listinfo/pmwiki-users" rel="noreferrer" target="_blank">http://www.pmichaud.com/mailman/listinfo/pmwiki-users</a><br>
</blockquote></div>