Mercurial > pub > Impl
comparison Lib/IMPL/Web/View/TTDocument.pm @ 185:ae8072f2f2a3
IMPL::Web::View::TTDocument tests, fixes
author | cin |
---|---|
date | Thu, 29 Mar 2012 18:22:15 +0400 |
parents | 47dac58691ee |
children | 6c0fee769b0c |
comparison
equal
deleted
inserted
replaced
184:7525ea9a071a | 185:ae8072f2f2a3 |
---|---|
72 } | 72 } |
73 | 73 |
74 sub Render { | 74 sub Render { |
75 my ($this,$param) = @_; | 75 my ($this,$param) = @_; |
76 | 76 |
77 my $output = $this->context->process($this->template, {this => $this} ); | 77 my $output = $this->context->process($this->template, {this => $this, document => $this} ); |
78 | 78 |
79 if ($this->layout) { | 79 if ($this->layout) { |
80 $output = $this->context->include($this->layout,{ content => $output }); | 80 $output = $this->context->include($this->layout,{ content => $output }); |
81 } | 81 } |
82 | 82 |
129 использован как шаблон для форматирования объектной модели, вывод самого шаблона будет проигнорирован. Если | 129 использован как шаблон для форматирования объектной модели, вывод самого шаблона будет проигнорирован. Если |
130 обертка не задана, то результатом будет вывод самого скрипта шаблона. | 130 обертка не задана, то результатом будет вывод самого скрипта шаблона. |
131 | 131 |
132 Каждый документ имеет свое собственное пространство имен, которое может быть вложенным в некоторое внешнее, | 132 Каждый документ имеет свое собственное пространство имен, которое может быть вложенным в некоторое внешнее, |
133 указанное при создании документа. | 133 указанное при создании документа. |
134 =head2 Порядок обработки документа | |
135 | |
136 =over | |
137 | |
138 =item 1 Создается документ при помощи метода C<TTLoader::document()> | |
139 | |
140 =item 1 При создании документа (в конструкторе), происходит выполнение блока C<CTOR> | |
141 | |
142 =item 1 При вызове метода C<TTDocument::Render()> устанавливаются переменные C<this>, C<document> | |
143 и шаблон обрабатывается при помощи метода C<process()> контекста документа. | |
144 | |
145 =back | |
134 | 146 |
135 =head2 Загрузка элемента управления | 147 =head2 Загрузка элемента управления |
136 | 148 |
137 =over | 149 =over |
138 | 150 |
139 =item 1 C<document.require(my.org.input)> | 151 =item 1 C<document.require('my/org/input')> |
140 | 152 |
141 =item 1 Загружает шаблон C<my/org/input.tt> | 153 =item 1 Загружает шаблон C<my/org/input.tt> |
142 | 154 |
143 =item 1 Создает фабрику элементов управления с собственным контекстом, вложенным в контекст документа. | 155 =item 1 Создает фабрику элементов управления с собственным контекстом, вложенным в контекст документа. |
144 | 156 |