Tapestry/Шаблоны и классы шаблонов: различия между версиями

Содержимое удалено Содержимое добавлено
орфография
м <source> -> <syntaxhighlight> (phab:T237267)
 
Строка 1:
Ключевой момент в разделении логики и представления заключается в разделении шаблонов страниц и файлов классов. Шаблон определяет структуру и внешний вид страницы. Шаблоны в Tapestry оформляются в виде файлов ''name.tml'' (где TML — ''Tapestry Markup Language''), которым соответствуют классы ''name.java'', которые представляют собой [[w:POJO|POJO]] ({{lang-en|Plain Old Java Objects}}) классы, то есть ничего не наследуют и реализуют минимальный интерфейс. Соответственно имя класса и имя шаблона должны совпадать. Шаблоны — это XML (XHTML) файлы, расширяющие HTML пространством имен, пространством ''Tapestry''. Ниже приведен пример шаблона из стандартного ознакомительного приложения ''Quickstart'':
<sourcesyntaxhighlight lang="XML">
<html t:type="layout" title="О программе"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
Строка 7:
<p>О программе ...</p>
</html>
</syntaxhighlight>
</source>
 
{{info|Имена файлов в Tapestry чувствительны к регистру ({{lang-en|case-sensitive}}). Таким образом регистры классов и шаблонов должны совпадать.}}
Строка 17:
Расширения позволяют использовать свойства в соответствующих страницах или компонентах. Расширения начинаются с «${» и заканчиваются символом «}»
 
<sourcesyntaxhighlight lang="html4strict"><h3>Account Name:</h3>
<p class=”${accountClass}”>${account}</p></sourcesyntaxhighlight>
 
{{info|Расширения не допустимы внутри дескрипторов или в именах атрибутов дескрипторов. Расширения могут быть использованы как текст или как значения атрибутов.}}
Строка 27:
 
В любом месте шаблона можно использовать блоки:
<sourcesyntaxhighlight lang="XML"><t:block id=”nav”> ... </t:block></sourcesyntaxhighlight>
Блоки по умолчанию не отображаются, но их можно отобразить по событию (требованию).