The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Terse::View::TT - Terse Template Toolkit View

VERSION

Version 0.02

SYNOPSIS

lib/Karaoke/View/TT.pm

package Karaoke::View::TT;

use base qw/Terse::View::TT/;

1;

lib/Karaoke/Controller/Songs.pm

package Karaoke::Controller::Songs;

use base qw/Terse::Controller/;

sub songs : any : view(tt) {
	my ($self, $t) = @_;
	$t->response->popular_songs = $t->model('Songs')->popular_songs(5);
	...
}

sub add : get : path(songs/add) : view(tt) { ... }

sub add : post : path(songs/add) { ... }

...

1;

root/src/wrapper.tt

<html>
	<head>
		...
	</head>
	<body>
		...
		[% content %]
		...
	</body>
</html>

root/src/songs.tt

<div>
	...
	<h1>Top 5 Songs</h1>
	[% FOREACH song in popular_songs %]
	<div>
		...
	</div>
	[% END %]
	...
</div>

Karaoke.psgi

	use lib 'lib';
	use Terse;
	use Karaoke;
	our $app = Karaoke->start(
		lib => 'lib',
		views => {
			TT => {
				WRAPPER => 'wrapper'
			}
		}
	);

	sub {
     		my ($env) = (shift);
        	Terse->run(
               		plack_env => $env,
                	application => $app,
        	);
	};

...

plackup -s Starman Karaoke.psgi

...

GET http://localhost:5000/songs

AUTHOR

LNATION, <email at lnation.org>

BUGS

Please report any bugs or feature requests to bug-terse-view-tt at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=Terse-View-TT. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Terse::View::TT

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

This software is Copyright (c) 2023 by LNATION.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)