1 package CatalystX::HelpText::ViewRole;
5 use namespace::autoclean;
7 requires 'expose_methods';
9 around expose_methods => sub {
10 my ($orig, $self, @args) = @_;
11 my $m = $self->$orig(@args) || [];
12 [ $m->flatten, 'help_text' ];
16 my ($self, $c, $key) = @_;
18 return $c->model('Help')->get_help_text_for($c, $key);
21 $c->log->warn("Error retrieving help_text: ".$_);
30 CatalystX::HelpText::ViewRole - Role to be applied to Views
34 package MyApp::View::HTML;
37 extends 'Catalyst::View::TT';
38 with 'CatalystX::HelpText::ViewRole';
40 ... then, in your template code ...
42 [% helptext('SomeHelpTopic') %]