[rt-users] Return from a local/html template to share/html template in case of special condition

Joop jvdwege at xs4all.nl
Thu Sep 29 15:29:00 EDT 2011


Lars Braeuer wrote:
> Hi,
>
> is there a way to return from a local/html template to the original share/html template, in case a
> certain condition is met? (Please read on for more details).
>
> With the inspiration from Joop concerning 'conditions', I found out about the html templates in
> share/html/.
>
> I want to be able to show a reduced set of date lines in the Ticket/Elements/ShowDates template to
> unprivileged users.
>
> I successfully created <rt-dir>/local/html/Ticket/Elements/ShowDates with a reduced set of dates
> that is working for unprivileged users.
>
> Question: Is there a way to return to the original ShowDates template, in case
> $session{'CurrentUser'}->Privileged is true? See below for what is only working for unprivileged
> users for me (because the whole template seems to be exited in case this condition is met).
>
>
> <table>
>   <tr class="date created">
>     <td class="label"><&|/l&>Created</&>:</td>\
>     <td class="value"><% $Ticket->CreatedObj->AsString %></td>
>   </tr>
>   <tr class="date resolved">
>     <td class="label"><&|/l&>Closed</&>:</td>\
>     <td class="value"><% $Ticket->ResolvedObj->AsString  %></td>
>   </tr>
> % $m->callback( %ARGS, CallbackName => 'EndOfList', TicketObj => $Ticket );
> </table>
> <%init>
> #
> # This is not working:
> #
> return if $session{'CurrentUser'}->Privileged;
> </%init>
> <%ARGS>
> $Ticket => undef
> $UpdatedLink => 1
> </%ARGS>
>   
You're almost there. I have the following in my 
Tickets/Elements/ShowTransaction
    <span class="description">
%if (!$user->Privileged) { # anonymize support staff
    <% "Support" %> - <% $TicketString %> <% $desc %>
%}
%else {
     <% $Transaction->CreatorObj->Name %> - <% $TicketString %> <% $desc %>
%}
    </span>
%if ($user->Privileged) {        # show only time info for privileged staff
    <span class="time-taken"><% $TimeTaken %></span>
%}   
    <span class="actions<% $titlebar_commands ? '': ' hidden'%>"><% 
$titlebar_commands |n %></span>
  </div>

 Just move the check for Privileged into the html table part and display 
according to Privileged or noet.

Success,

Joop




More information about the rt-users mailing list