NAME
Catalyst::Helper::View::TT::Bootstrap::YUI - Generate TT templates using YUI
SYNOPSIS
Helper for TT view. Creates the MyAppView/TT.pm
file and a template directory structure under MyApp/root containing templates, macros, and links to the hosted version of the YUI reset-fonts-grids.css
file.
Use the helper to create the view module and templates:
$ script/myapp_create.pl view TT TT::Bootstrap::YUI
The stash key for configuring everything is $c->stash->{page}
with defaults in MyApp/root/site/shared/base.tt
.
Add something like the following to the page templates for your application
[%~
page.layout =
'2columns'
;
# use a 2 column layout (default is 'default')
page.header =
'my_custom'
;
# will load root/site/header/my_custom.tt
page.footer =
'none'
;
# don't display a footer
# adds these <link rel="stylsheet"...> tags to the <head>
page.head.stylesheets.
push
(
'foo.css'
,
'bar.css'
);
# adds these <script> tags to the <head>
page.head.scripts.
push
(
'foo.js'
,
'bar.js'
);
# adds these <script> tags to the bottom of the <body> -- usually preferable
page.body.scripts.
push
(
'baz.js'
,
'poop.js'
);
# adds these classes to the <body> tag
page.body.classes.
push
(
'foo'
,
'bar'
);
~%]
...your content here...
DESCRIPTION
This helper module creates a Catalyst::View::TT class in your application. It also creates a set of templates, macros, and a stylesheet to let you focus on the content of your apps pages sooner with less copy and pasting.
It also provides a mechanism for adding dynamic filters, for doing things like date formatting.
If you already have a TT view in your application, make sure to include the other directives that are created by the helper. Typically, this file is simply MyApp/lib/MyApp/View/TT.pm.new
if a file exists with the same name.
See Catalyst::Helper::View::TT::Bootstrap::YUI::Manual for more details on available variables and macros, and how to work with the layouts.
METHODS
mk_compclass
Generates the component class.
mk_templates
Generates the templates.
SEE ALSO
Catalyst, Catalyst::View::TT, Catalyst::Helper, Catalyst::Helper::View::TT
AUTHORS
Jay Shirley <jshirley@cpan.org>
Lucas Smith <lsmith@lucassmith.name>
LICENSE
This library is free software . You can redistribute it and/or modify it under the same terms as perl itself.
NAME
[% class %] - Catalyst TT::Bootstrap::YUI View
SYNOPSIS
See "[% app %]"
DESCRIPTION
Catalyst TT::Bootstrap::YUI View.
AUTHOR
[% author %]
LICENSE
This library is free software, you can redistribute it and/or modify it under the same terms as Perl itself.