Add built local::lib
[catagits/Gitalist.git] / local-lib5 / man / man3 / Catalyst::Helper::View::TTSite.3pm
CommitLineData
3fea05b9 1.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.10)
2.\"
3.\" Standard preamble:
4.\" ========================================================================
5.de Sp \" Vertical space (when we can't use .PP)
6.if t .sp .5v
7.if n .sp
8..
9.de Vb \" Begin verbatim text
10.ft CW
11.nf
12.ne \\$1
13..
14.de Ve \" End verbatim text
15.ft R
16.fi
17..
18.\" Set up some character translations and predefined strings. \*(-- will
19.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20.\" double quote, and \*(R" will give a right double quote. \*(C+ will
21.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23.\" nothing in troff, for use with C<>.
24.tr \(*W-
25.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26.ie n \{\
27. ds -- \(*W-
28. ds PI pi
29. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
31. ds L" ""
32. ds R" ""
33. ds C` ""
34. ds C' ""
35'br\}
36.el\{\
37. ds -- \|\(em\|
38. ds PI \(*p
39. ds L" ``
40. ds R" ''
41'br\}
42.\"
43.\" Escape single quotes in literal strings from groff's Unicode transform.
44.ie \n(.g .ds Aq \(aq
45.el .ds Aq '
46.\"
47.\" If the F register is turned on, we'll generate index entries on stderr for
48.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49.\" entries marked with X<> in POD. Of course, you'll have to process the
50.\" output yourself in some meaningful fashion.
51.ie \nF \{\
52. de IX
53. tm Index:\\$1\t\\n%\t"\\$2"
54..
55. nr % 0
56. rr F
57.\}
58.el \{\
59. de IX
60..
61.\}
62.\"
63.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64.\" Fear. Run. Save yourself. No user-serviceable parts.
65. \" fudge factors for nroff and troff
66.if n \{\
67. ds #H 0
68. ds #V .8m
69. ds #F .3m
70. ds #[ \f1
71. ds #] \fP
72.\}
73.if t \{\
74. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75. ds #V .6m
76. ds #F 0
77. ds #[ \&
78. ds #] \&
79.\}
80. \" simple accents for nroff and troff
81.if n \{\
82. ds ' \&
83. ds ` \&
84. ds ^ \&
85. ds , \&
86. ds ~ ~
87. ds /
88.\}
89.if t \{\
90. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96.\}
97. \" troff and (daisy-wheel) nroff accents
98.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105.ds ae a\h'-(\w'a'u*4/10)'e
106.ds Ae A\h'-(\w'A'u*4/10)'E
107. \" corrections for vroff
108.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110. \" for low resolution devices (crt and lpr)
111.if \n(.H>23 .if \n(.V>19 \
112\{\
113. ds : e
114. ds 8 ss
115. ds o a
116. ds d- d\h'-1'\(ga
117. ds D- D\h'-1'\(hy
118. ds th \o'bp'
119. ds Th \o'LP'
120. ds ae ae
121. ds Ae AE
122.\}
123.rm #[ #] #H #V #F C
124.\" ========================================================================
125.\"
126.IX Title "Catalyst::Helper::View::TTSite 3"
127.TH Catalyst::Helper::View::TTSite 3 "2010-04-07" "perl v5.8.8" "User Contributed Perl Documentation"
128.\" For nroff, turn off justification. Always turn off hyphenation; it makes
129.\" way too many mistakes in technical documents.
130.if n .ad l
131.nh
132.SH "NAME"
133Catalyst::Helper::View::TTSite \- Helper for TT view which builds a skeleton web site
134.SH "SYNOPSIS"
135.IX Header "SYNOPSIS"
136# use the helper to create the view module and templates
137.PP
138.Vb 1
139\& $ script/myapp_create.pl view HTML TTSite
140.Ve
141.PP
142# add something like the following to your main application module
143.PP
144.Vb 5
145\& sub message : Global {
146\& my ( $self, $c ) = @_;
147\& $c\->stash\->{template} = \*(Aqmessage.tt2\*(Aq;
148\& $c\->stash\->{message} ||= $c\->req\->param(\*(Aqmessage\*(Aq) || \*(AqNo message\*(Aq;
149\& }
150\&
151\& sub default : Private {
152\& my ( $self, $c ) = @_;
153\& $c\->stash\->{template} = \*(Aqwelcome.tt2\*(Aq;
154\& }
155\&
156\& sub end : Private { # Or use Catalyst::Action::RenderView
157\& my ( $self, $c ) = @_;
158\& $c\->forward( $c\->view(\*(AqHTML\*(Aq) );
159\& }
160.Ve
161.SH "DESCRIPTION"
162.IX Header "DESCRIPTION"
163This helper module creates a \s-1TT\s0 View module. It goes further than
164Catalyst::Helper::View::TT in that it additionally creates a simple
165set of templates to get you started with your web site presentation.
166.PP
167It creates the templates in \fIroot/\fR directory underneath your
168main project directory. In here two further subdirectories are
169created: \fIroot/src\fR which contains the main page templates, and \fIroot/lib\fR
170containing a library of other template components (header, footer,
171etc.) that the page templates use.
172.PP
173The view module that the helper creates is automatically configured
174to locate these templates.
175.SS "Default Rendering"
176.IX Subsection "Default Rendering"
177To render a template the following process is applied:
178.PP
179The configuration template \fIroot/lib/config/main\fR is rendered. This is
180controlled by the \f(CW\*(C`PRE_PROCESS\*(C'\fR configuration variable set in the controller
181generated by Catalyst::Helper::View::TTsite. Additionally, templates referenced by
182the \f(CW\*(C`PROCESS\*(C'\fR directive will then be rendered. By default the following additional
183templates are set: \fIroot/lib/config/col\fR,
184which defines color names and \s-1RGB\s0 their \s-1RGB\s0 values and \fI/root/lib/config/url\fR,
185which defines site wide variables available to templates.
186.PP
187Next, the template defined by the \f(CW\*(C`WRAPPER\*(C'\fR config variable is called. The default
188wrapper template is located in \fIroot/lib/site/wrapper\fR. The wrapper template
189passes files with \f(CW\*(C`.css/.js/.txt\*(C'\fR extensions through as text \s-1OR\s0 processes
190the templates defined after the \f(CW\*(C`WRAPPER\*(C'\fR directive: \f(CW\*(C`site/html\*(C'\fR and \f(CW\*(C`site/layout\*(C'\fR.
191.PP
192Based on the default value of the \f(CW\*(C`WRAPPER\*(C'\fR directive in \fIroot/lib/site/wrapper\fR,
193the following templates are processed in order:
194.IP "\(bu" 4
195\&\fIroot/src/your_template.tt2\fR
196.IP "\(bu" 4
197\&\fIroot/lib/site/footer\fR
198.IP "\(bu" 4
199\&\fIroot/lib/site/header\fR
200.IP "\(bu" 4
201\&\fIroot/lib/site/layout\fR
202.IP "\(bu" 4
203\&\fIroot/lib/site/html\fR
204.PP
205Finally, the rendered content is returned to the bowser.
206.SH "METHODS"
207.IX Header "METHODS"
208.SS "mk_compclass"
209.IX Subsection "mk_compclass"
210Generates the component class.
211.SS "mk_templates"
212.IX Subsection "mk_templates"
213Generates the templates.
214.SH "SEE ALSO"
215.IX Header "SEE ALSO"
216Catalyst, Catalyst::View::TT, Catalyst::Helper,
217Catalyst::Helper::View::TT
218.SH "AUTHOR"
219.IX Header "AUTHOR"
220Andy Wardley <abw@cpan.org>
221.SH "LICENSE"
222.IX Header "LICENSE"
223This library is free software. You can redistribute it and/or modify
224it under the same terms as perl itself.
225.SH "NAME"
226[% class %] \- Catalyst TTSite View
227.SH "SYNOPSIS"
228.IX Header "SYNOPSIS"
229See \*(L"[% app %]\*(R"
230.SH "DESCRIPTION"
231.IX Header "DESCRIPTION"
232Catalyst TTSite View.
233.SH "AUTHOR"
234.IX Header "AUTHOR"
235[% author %]
236.SH "LICENSE"
237.IX Header "LICENSE"
238This library is free software. You can redistribute it and/or modify
239it under the same terms as Perl itself.