рд╣рдо рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ
рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдкрд░, рд╡реЗ perl рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдХреБрдЫ рдЙрдкрд▓рдмреНрдз рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдпрд╛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд╣реАрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВред рдиреНрдпреВрдирддрдо рдЦрд░реНрдЪ (рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рд╣рд╛рдирд┐) рдХреЗ рд╕рд╛рде HTML рдкреАрдврд╝реА рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо рдПрдХ рдкреВрд░реНрд╡-рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд╕реЗрдЯ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЬрд╛рдП рдЧрдП рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред
рджреНрд╡рд╛рд░рд╛ рдЖрд░рдХреНрд╖рдг ...
рдЕрдЧрд▓рд╛, рд╡рд░реНрдгрд┐рдд рдкрд╛рд░реНрд╕рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕ рд╕реБрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд┐ рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛ рдореЗрдВ рдЕрднреА рддрдХ рдкрд╛рд░реНрд╕рд░ рдХрд╛ рдХреЛрдИ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рд╣реИ ... рдЕрд░реНрдерд╛рдд, рдЕрдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдХрд╛рд░реНрдп, рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛: рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░: рд╕рд░реНрд╡рд░ рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ -> tmpl рдореЗрдВ рд╕рдВрдХрд▓рдиред js -> html рдкреАрдврд╝реА JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдареАрдХ рд╣реИ, рдлрд┐рд░, рдпрджрд┐ рд╡рд┐рдорд╛рди рдЙрдбрд╝рд╛рди рднрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдорд░реНрд▓реЗрдЬрд╝рди рдмреИрд▓реЗ рдХреЗ рд╕реЛрд▓рд╣рд╡реЗрдВ рдЕрдзрд┐рдирд┐рдпрдо рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди perl рдЪрд▓ рд░рд╣рд╛ рд╣реИред рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕рдореЗрдВ рд╣рдо .js рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ (рд╣рдо рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ) рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛;
- .pm рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ, рдЬрд┐рд╕рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
- рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдЬрд┐рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ рд╣рдо рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВрдЧреЗ;
- рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдкреИрдЯрд░реНрди;
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдирд┐рдореНрди рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдмреБрд░рд╛ рдирд╣реАрдВ рдорд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдордирд╛рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рддреБрд░рдВрдд рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рджреВрдВрдЧрд╛):
#
/Users/zaur/www/blacktiger
#
/Users/zaur/www/blacktiger/bin/Core/JS/Config.pm
#
/Users/zaur/www/blacktiger/bin/Core/JS/Parse.pm
#
/Users/zaur/www/blacktiger/bin/jsgen
#
/Users/zaur/www/blacktiger/tpl
/Users/zaur/www/blacktiger/inc
# ( )
/Users/zaur/www/blacktiger/source_js
# ,
/Users/zaur/www/blacktiger/js/tpl
# html ,
/Users/zaur/www/blacktiger/html
* This source code was highlighted with Source Code Highlighter .
рд╣рдо рдХреНрдпрд╛ рдорд╣рд╕реВрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рдордиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ, рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ, рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд╛рд░реЛрдВ рдФрд░ рдЪрд░ рдХреЗ рдПрдХ рд╕рд░рд▓ рд╕рдВрдпреЛрдЬрди рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ, рдЖрдЙрдЯрдкреБрдЯ рдЪрд░ (рдЖрдЙрдЯ) рдХрд╛ рдЪрд░ рдореВрд▓реНрдп рдмрдирддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдХреЛрдб рдЪрд▓рддрд╛ рд╣реИ, рд╣рдо рдПрд░реЗ рдХреЗ рддрддреНрд╡реЛрдВ рдкрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░рддреЗ рд╣реИрдВ (рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рдо рд╣реИрд╢ рдПрд░реЗрдЬрд╝ рдХреЗ рдКрдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рднреА рд╣реЛрддреЗ рд╣реИрдВ) рдФрд░ рд╕реНрдЯреИрдХ рдХреЛ рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рдХреЗ рд╕рд╛рде рднрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рд╣рдо рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдХреЗ рдЗрд╕ рдкрд╣реЗрд▓реА рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рд╣рд┐рдореНрдордд рдордд рд╣рд╛рд░рд┐рдПред
рдпрд╣рд╛рдБ рд╣рдо рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЕрдВрддрд░ рдореЗрдВ рдКрдкрд░ JSON рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛:
- рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪ;
- рд╕рд░рдгреА рддрддреНрд╡реЛрдВ рдХрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐;
- рд╕рд╢рд░реНрдд рдмрдпрд╛рди рдЕрдЧрд░ / рдФрд░ рдпрджрд┐ / рддреЛ;
- рд╕рдорд╛рд╡реЗрд╢рди;
- рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рднреАрддрд░ рдмреНрд▓реЙрдХ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ;
- рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЪреБрдиреЗ рдЧрдП HTML рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рд╕рдорд╛рд╡реЗрд╢рди рдХрд╛ рдПрдирд╛рд▓реЙрдЧ, рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ);
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ ...
рдЯреЗрдореНрдкрд▓реЗрдЯ
/Users/zaur/www/blacktiger/tpl/sambuka.htm
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- < h3 > {$ cfg.host} </ h3 >
- < h4 > {#title} </ h4 >
- < ul >
- {% рд╡рд┐рд╖рдп}
- < li id = "li - {# id}" {# id == 3 } рд╡рд░реНрдЧ = "sel" {/?} > {#title} </ li >
- {/% рд╡рд┐рд╖рдп}
- </ ul >
рд╣рдорд╛рд░рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛:
var d1 = {
title: ' тАУ !' ,
topics: [
{title: '' , id: 1},
{title: '' , id: 2},
{title: '' , id: 3},
{title: '' , id: 4}
]
};
var jstpl = new myfirst();
var html1 = jstpl.tpl( 'tpl_sambuka' ,d1);
* This source code was highlighted with Source Code Highlighter .
рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рд░реВрдк HTML
< h3 > blacktiger </ h3 >
< h4 > тАУ ! </ h4 >
< ul >
< li id ="li-1" > </ li >
< li id ="li-2" > </ li >
< li id ="li-3" class ="sel" > </ li >
< li id ="li-4" > </ li >
</ ul >
* This source code was highlighted with Source Code Highlighter .
рдЪрд▓рд┐рдП рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ ...
рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ:
1. config.pm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ% jsd рд╣реИрд╢ рд╣реИред {$ Cfg.host} рд▓рд┐рдЦрдХрд░, рд╣рдореЗрдВ $ jsd {'host'} рдХрд╛ рдорд╛рди рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЗрд╕ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ {$ cfg.path.to.element} рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо $ jsd {'path'} {'рд╕реЗ'} {'element') рдХреЗ рдорд╛рди рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ ред
2. рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ, рд╣рдордиреЗ рд╣реИрд╢ d1 рдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ {#title} рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ d1.title рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, jstpl.data.cur_arg.title рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
3. рд╢рд╛рдВрдд, рдпрд╣ рдПрдХ рд╕рд░рд▓ HTML рд╣реИред
4., 6. {% рд╡рд┐рд╖рдп} {/% рд╡рд┐рд╖рдп} рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдмрджрд▓ рдЧрдП
for ( var i=0; i<d1.topics.length; i++) {
//...
}
* This source code was highlighted with Source Code Highlighter .
рд╕рд░реНрд╡рд┐рд╕ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рд╣реИрдВрдЧ рд╣реЛ рдЧрдпрд╛, рд╕реНрдЯреИрдХ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЗрдЯрд░реЗрдЯрд░ рдЗрддреНрдпрд╛рджрд┐ред
рдЗрд╕ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдбреЗрдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рд╣реИрд╢ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд, рдПрдХ рд╕реНрд▓рд╛рдЗрд╕, рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд╛рд╣ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
5. рдПред рд╣рдо рдЪрд░ {#title} рдкрд░ рдХреЙрд▓ рджреЗрдЦрддреЗ рд╣реИрдВред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣рд╛рдВ рдЗрд╕ рдЪрд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн рд╡рд┐рд╖рдп рд╕рд░рдгреА рдХрд╛ рд╡рд░реНрддрдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрдд рд╣реИрд╢ рд╣реИред рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ d1.title рдорд╛рди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рдЖрдкрдХреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХ 'tpl_sambuka' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ {@ tpl_sambuka.title}ред рд╡реИрд░рд┐рдПрдмрд▓ d1.topics [i] .title рдореЗрдВ рдХреЙрд▓ рдХрд╛ рдкреВрд░рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ {# topic.title}, рдпрд╛рдиреА рдпрд╣ рд╣рдореЗрд╢рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд╛рдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣рдореЗрд╢рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред
5. рдмреАред рд╕рд╢рд░реНрдд рдСрдкрд░реЗрдЯрд░ рдпрджрд┐ (рдПрдХреНрд╕рдк) {рддрдм}ред рдНрдХреНрд╕реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдкрд░реЛрдХреНрдд рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЗ рдмрд┐рдирд╛) рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдкрд░реЗрдЯрд░реЛрдВред рдФрд░ рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рднреА рд╕рд░реНрд╡рд░ рднрд╛рд╖рд╛ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
7. рдФрд░ рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ, рдлрд┐рд░ рд╕реЗ html, рдмрд╕ htmlред
рдЕрдм рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдФрд░
- рдЪрд░, рд╡реЗ рдХреНрдпрд╛ рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:
{{$ Cfg.path.to.element} $ jsd {'рдкрде'} {'рд╕реЗ'} {{рддрддреНрд╡ '} рддрдХ рдкрд╣реБрдВрдЪ
{#title}, {# topic.title}, {# _current.title} рд╕рднреА рдПрдХ рд╣реА рдЪрд░ рдХреЗ рд╕рдВрджрд░реНрдн рд╣реИрдВ
{# list.path.to.element} рдХрд┐рд╕реА рд╕реВрдЪреА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡
11. "@ рдЖрдИрд░реЛ [# рдЯреЙрдкрд┐рдХреНрд╕._рд▓реЗрд╡рд▓_рд░реЛ -1] рд╢реАрд░реНрд╖рдХ} рд╡рд╕реНрддреБрдУрдВ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рддрд░реНрдХреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рдХрд╛ рдвреЗрд░ред # рд╡рд┐рд╖рдп ._velvel_i рд╡рд┐рд╖рдп рд╡рд╕реНрддреБ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рдХреЗ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╕реНрддрд░ред рдХреБрд▓ рдпрд╣ d1.title рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдорд╛рди рд╣реИ
3. рдЪрд░ рд▓реВрдк рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ред
{{}, {# рд╡рд┐рд╖рдпред #}, {#_iterator}, {# рд╡рд┐рд╖рдп ._iterator}
рдпреЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╕реНрдерд┐рддрд┐ (рдорд╛рдирд╡, рдорд╢реАрди рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рдПрдХ рдЪрд░ (рдореИрдВ рдЪрдХреНрд░ рдореЗрдВ) рдХреЗ рд╕рднреА рдорд╛рди рд╣реИрдВ рдЬреЛ рдХрд┐ 1 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╣реИ рдХрд┐, рд╕реВрдЪрдХ 0 ... 5 рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдХреНрд░ рдХреЗ рд▓рд┐рдП, рдЪрд░ 1 рдорд╛рди рд▓реЗрдЧрд╛ ... 6
4. рдкреВрд░реНрдг рд╡рд╕реНрддреБ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛
{% nameobj => # source.obj [3..5]: myloopfunction} ... {/% nameobj}
рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреВрд░реНрдг рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред
рдпрджрд┐ рд╣рдо рд╕реНрд░реЛрдд (# source.obj) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрдЯрд╛ рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рдХреЗ рдЪрд░ {#nameobj} рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
5. рдмреНрд▓реЙрдХ
рдпрджрд┐ рд╣рдо рдХреЛрдб рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рдХреЛ {@myblockname} html {/ @ myblockname} рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ, рддреЛ рдмрд╛рдж рдореЗрдВ рдЙрд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рд╣рдо рдЗрд╕ рдмреНрд▓реЙрдХ {@ block.myblockname.html} рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕ рдЬрдЧрд╣ рдХреЛ рд╣рдо рдЯреИрдЧ рдХреЗ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдирд╛рдо рд╕реЗ рдмрджрд▓ рджреЗрдВрдЧреЗред рдкрд╣рд▓реЗ рд╕реЗред рдЙрд╕реА рд╕рдордп, .sub рд╕рдВрд╢реЛрдзрдХ рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдлрд╝реНрд░реЗрдо рдХрд┐рдП рдЧрдП рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред
6. рдмрд╛рд╣рд░реА рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕реЗ рдмреНрд▓реЙрдХ
Config.pm рдореЗрдВ рд╣рдорд╛рд░реЗ рдкреНрд░рд╡реЗрд╢ рдХрд╛ рдЙрджрд╛рд╣рд░рдг
@jslib = (
{
name = > 'myfirst',
list_tpl = > [
'tpl_sambuka'
],
blocks = > {
tpl_auth = > [
'auth_form'
]
}
}
);
* This source code was highlighted with Source Code Highlighter .
рд╣рдордиреЗ рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рд╣рдо tpl_auth рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдУрдбрд┐рдЯ_рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
{@ block.tpl_auth.auth_form.html} HTML рдХреА рддрд░рд╣ рд╣реА рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
{@ рдмреНрд▓реЙрдХ .pl_auth.auth_form.sub} рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдб рдЪрд▓рд╛рдХрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
6. рдмрдврд╝реЛрддреНрддрд░реА
{рдФрд░ tpl_myother_tpl}
Tpl_myother_tpl рдХреЛ рд╡рд░реНрддрдорд╛рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдЬрдмрдХрд┐ рдЗрд╕рдореЗрдВ рдореМрдЬреВрдж рд╣реИрд╢ рдХреЛ рддрдерд╛рдХрдерд┐рдд рд╕рдВрджрд░реНрдн рд╕реЗ рд╣реИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдУрд╣, рдХрд┐рддрдирд╛ рднреНрд░рд╛рдордХ рд╣реИред
{рдФрд░ tpl_myother_tpl => # source.data}
рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдорд╛рд╡реЗрд╢ рдХреЛ рдмреБрд▓рд╛рдХрд░ - рд╣рдо рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ # source.data рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдорд╛рд╡реЗрд╢ рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рддрд░реНрдХ рд╣реЛрдВрдЧреЗ
{@ tpl_myother_tpl.title} myother рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рднреАрддрд░ # source.data.title рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ
рдмреНрд▓реЙрдХ, рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдБ рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдмрд╛рд╣рд░реА рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдЗрдВрдХреНрд▓реВрдЬрд╝рди, рдХрд░рдВрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдмреНрд▓реЙрдХ рд╕реЗ рд░реАрдХреНрд░рд╕рд┐рд╡ рдЯреНрд░реА рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
Tpl / area.htm рдЯреЗрдореНрдкрд▓реЗрдЯ
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- < h1 > {#title} </ h1 >
- {рдФрд░ inc_header = > #headerinfo}
- {} @Tree
- < ul >
- {% рдореЗрдиреВ = > #childs}
- < li id = "li - {# id}" >
- < p > [{#}] {#title} </ p >
- {? #childs}
- {@ block.tree.sub}
- {/}
- </ li >
- {/% рдореЗрдиреВ}
- </ ul >
- {/ @ рдкреЗрдбрд╝}
- < h4 > рдпрд╣рд╛рдВ рджреВрд╕рд░реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдПрдХ рдмреНрд▓реЙрдХ рд╣реИ </ h4 >
- {@ block.tpl_auth.auth_form.html}
Tpl / Cort.htm рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреА рдУрд░ рд╕реЗ рд╕реНрдерд┐рдд_рдСрд░реНрдо_рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ
{@auth_form}
< div id ="d-auth" >
: < input type ="text" value ="" >< br >
: < input type ="password" value ="" >< br >
< input type ="button" value ="" >
</ div >
{/@auth_form}
* This source code was highlighted with Source Code Highlighter .
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛
var d2 = {
headerinfo : {
title: ' '
},
title: ' тАУ !' ,
childs : [
{ id : 1, title : ' ' },
{
id : 2,
title : ' ' ,
childs : [
{ id : 5, title : ' ' },
{
id : 6,
title : ' ' ,
childs : [
{ id : 8, title : ' ' },
{ id : 9, title : ' ' }
]
},
{ id : 7, title : ' ' }
]
},
{ id : 3, title : ' ' },
{ id : 4, title : ' ' }
]
};
var jstpl = new myfirst();
var html2 = jstpl.tpl( 'tpl_area' ,d2);
* This source code was highlighted with Source Code Highlighter .
рд╣рдореЗрдВ рдпрд╣ html рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ:
< h1 > тАУ ! </ h1 >
< h3 > </ h3 >
< ul >
< li id ="li-1" >< p > [ 1 ] </ p ></ li >
< li id ="li-2" >
< p > [ 2 ] </ p >
< ul >
< li id ="li-5" >< p > [ 1 ] </ p ></ li >
< li id ="li-6" >
< p > [ 2 ] </ p >
< ul >
< li id ="li-8" >< p > [ 1 ] </ p ></ li >
< li id ="li-9" >< p > [ 2 ] </ p ></ li >
</ ul >
</ li >
< li id ="li-7" >< p > [ 3 ] </ p ></ li >
</ ul >
</ li >
< li id ="li-3" >< p > [ 3 ] </ p ></ li >
< li id ="li-4" >< p > [ 4 ] </ p ></ li >
</ ul >
< h4 > </ h4 >
< div id ="d-auth" >
: < input id ="login" class ="inp" value ="" type ="text" >
: < input id ="pswd" class ="inp " value ="" type ="password" >
< input id ="btn-login" value ="" type ="button" >
</ div >
* This source code was highlighted with Source Code Highlighter .
рд╣рдо рдЗрд╕реЗ рд╕реБрд▓рдЭрд╛рддреЗ рд╣реИрдВ ...
рдореИрдВрдиреЗ рдХрднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╣рд░ рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред/bin/jsgen - рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдВрдзреЗрд░реЗ рдкрдХреНрд╖реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдХреЗрд╡рд▓ рд╕рдВрд╢реЛрдзрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдХреА рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛рддреА рд╣реИ)ред рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдЬрдмрд░рди рдкреБрдирд░реНрдЬрдирди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ -all рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
./bin/jsgen -all
Jsgen рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рд░ рджреЗрдирд╛ рди рднреВрд▓реЗрдВ
рдЪрд╛рдореЛрдж 775
рдПрдХ рдФрд░ рдмрд┐рдВрджреБред Config.pm рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рдгреА рд╣реИ
@templates = (
{ pm = > "Tpl", ext = > '.htm', dir = > "tpl" },
{ pm = > "Inc", ext = > '.inc', dir = > "inc" }
);
* This source code was highlighted with Source Code Highlighter .
рд╡рд╣ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА, tpl рдФрд░ inc рдореЗрдВ рджреЛ рдлреЛрд▓реНрдбрд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреНрд░рдорд╢рдГ рдПрдХреНрд╕рдЯреЗрдВрд╢рди .htm рдФрд░ .inc рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВред рдЗрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдордиреЗ рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдИ
inc / news / rubric / index.inc
рдЖрдкрдХреЛ рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ 'inc_news_rubric_index' рдирд╛рдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
Myfirst.js рдлрд╝рд╛рдЗрд▓ / js / tpl рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИ (config.pm => $ cfg {jspl}}
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрд┐рд▓реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдореИрдВ рдлрд┐рд░ рд╕реЗ config.pm рдореЗрдВ рд╣рдорд╛рд░реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛
@jslib = (
{
name = > 'myfirst',
list_tpl = > [ ... ],
blocks = > {...}
},{
name = > 'mysecond',
list_tpl = > [ ... ],
blocks = > {...}
}
);
* This source code was highlighted with Source Code Highlighter .
@Jslib рд╕рд░рдгреА рдореЗрдВ рдРрд╕реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред
рдирд╛рдо - рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдФрд░ рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдоред
list_tpl - рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ (рджреЛрдиреЛрдВ tpl рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ, рдФрд░ inc рд╕реЗ, рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЧрдП рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ (рдбреЗрдЯрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ) рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ:
рдмреНрд▓реЙрдХ - рдЙрди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рдирд╛рдо рдФрд░ рдЙрдирдореЗрдВ рдмреНрд▓реЙрдХ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ
Area.htm рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдкрдВрдХреНрддрд┐ рд╕рдВрдЦреНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛:
2. рд╣рдо рдХреЙрд▓ рд╕рд╣рд┐рдд inc / header.inc рдФрд░ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ d2.headerinfo рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ
4., 15ред рдПрдХ рдкреЗрдбрд╝ рдмреНрд▓реЙрдХ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ
6., 13ред рд╣рдо рдПрдХ рдореЗрдиреВ рдСрдмреНрдЬреЗрдХреНрдЯ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рд╕реЗ #childs рдХреЛ рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдореВрд▓ рддрддреНрд╡ рдФрд░ рд╡рдВрд╢рдЬреЛрдВ рдореЗрдВ рдпрд╣ рд╕рдорд╛рди рд╣реИред рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдКрдкрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдпрд╣реА рд╣реИ, рдмреНрд▓реЙрдХ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╕рднреА рдХреЛрдб рд╡рд░реНрддрдорд╛рди рд╣реИрд╢ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдВрдЧреЗ (#childs рдХреЗ рд╡рдВрд╢рдЬреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ)
18. рдкреНрд▓реЗрди html рдХреЗ рд░реВрдк рдореЗрдВ tpl / Cort.htm рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реЗ рдмрд╛рд╣рд░реА рдУрдЯрд░_рдлреЙрд░реНрдо рдмреНрд▓реЙрдХ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
рдЕрдВрдд
рддреЛ, рджрд┐рдЦрдиреЗ рдореЗрдВ рдХрд╛рдлреА рдмреЛрдЭрд┐рд▓, рд╣рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЗрд╕рдХреА рдЕрдкрдиреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ) рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реАрди рдирд╣реАрдВ рд╣реИред рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдПрдХ рдареЛрд╕ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддрд╛ рд╣реИред рдорд╛рдЗрдирд╕ рдЬреЛ рдХрднреА-рдХрднреА рдореБрдЭреЗ рдорд╛рд░ рджреЗрддрд╛ рд╣реИ, рдЙрд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдкреБрдирд░реНрдЬрдирди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ...
рдпрджрд┐ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рддреЛ рдореИрдВ рдорд╛рдлреА рдорд╛рдВрдЧрддрд╛ рд╣реВрдВ, рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЖрдк рд╡рд┐рд╡рд░рдг рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдЧреБрдЪреНрдЫрд╛ рдкрд░ рдПрдХ рдкрд░реНрд▓ рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдЧреБрдЪреНрдЫрд╛ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рднреА рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб, рд▓рд┐рдВрдХ
рдлрд╝рд╛рдЗрд▓ рдмрд┐рди / рдХреЛрд░ / рдЬреЗрдПрд╕ / рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ редpm