in reply to Re: Possible? String Search, Replace & Execute Code
in thread Possible? String Search, Replace & Execute Code

Thanks for your reply.

Q: Is there a way to use the variable '$template_file' instead of filename => 'test.tmpl' in the statement below since the file content has been retrieved already? I'm using existing code and it would be a bit more entailed to try to fit that statement 'as is' to that code.

my $template = HTML::Template->new(filename => 'test.tmpl')

Note: That statement is from CPAN's HTML::Template page.

Thanks.

Replies are listed 'Best First'.
Re^3: Possible? String Search, Replace & Execute Code
by cdarke (Prior) on Jul 09, 2010 at 07:04 UTC
    Do you mean:
    my $template = HTML::Template->new(filename => $template_file);
    ?
Re^3: Possible? String Search, Replace & Execute Code
by Anonymous Monk on Jul 09, 2010 at 07:00 UTC

      Thanks Anonymous Monk and cdarke.

      From the CPAN HTML::Template page,
      my $t = HTML::Template->new( scalarref => $ref_to_template_text, option => 'value' );

      Q: What would 'value' be in this case in the following?

      my $t = HTML::Template->new( scalarref => $template_file, option => 'value' );

      I already added to the template, '<TMPL_VAR NAME=PERLCODE>' per that module.

      Q: Should I still use that format for later substitution?

      Now, I want to add the Perl print statement mentioned in my initial post.

      Q: How would I do that?

      =========

      cdarke, what I was thinking of previously was something similar to:

      my $template = HTML::Template->new($template_file);

      but as shown, Anonymous Monk mentioned new().

      Thanks again to you both.

        Hello again.

        I posted the previous message as the Perlmonks server was going down that day.

        ======

        To revisit, what is the syntax to use new() for the following:

        The form template is already stored in the variable $template_file which contains the placeholder called '<TMPL_VAR NAME=PERLCODE>' that need to be replaced with e.g. the phrase 'Perl code goes here'.

        I'll replace the phrase with the actual code once I have the syntax setup to make that replacement.

        Thanks.