Үлгі төлсипаты тілі - Template Attribute Language

The Үлгі төлсипаты тілі (TAL) - динамиканы құру үшін қолданылатын азғырушы тіл HTML және XML беттер. Оның басты мақсаты - бағдарламашылар мен дизайнерлер арасындағы ынтымақтастықты жеңілдету. Бұған TAL мәлімдемелерін жарамды HTML (немесе XML) тегтерінің ішіне енгізу арқылы қол жеткізуге болады, содан кейін оларды жалпы дизайн құралдарымен жұмыс істеуге болады.

TAL арналған Zope бірақ басқаларында қолданылады Python - негізделген жобалар.

Атрибуттар

Әдетте «» префиксі бар келесі атрибуттар қолданыладытал:":

анықтау
ішінде жарамды жергілікті айнымалылар жасайды элемент атрибутқа ие (оның ішінде элементтер)
жағдай
тегті көрсету керек пе (жоқ па, және барлық мәтін)
қайталау
цикл айнымалысын жасайды және дәйектілікті қайталайтын тегті қайталайды, мысалы. таңдау тізімін немесе кестесін құру үшін
мазмұны
тегтің мазмұнын ауыстырады
ауыстыру
тегті ауыстырады (сондықтан мазмұнмен немесе атрибуттармен бірге қолдануға болмайды)
атрибуттар
пайдалану арқылы берілген атрибуттарды ауыстырады (мысалы,.) tal: атрибуттар = «аттың аты; идентификатордың аты» енгізу өрісінің аты мен идентификаторының атрибуттарын айнымалы "аты")
жіберіп алу
басталу және аяқталу тегтерін қалдыруға мүмкіндік береді және тек берілген өрнек дұрыс болған жағдайда ғана мазмұнды көрсетеді.
қате туралы
егер қате пайда болса, бұл атрибут мазмұн тегі сияқты жұмыс істейді.

Егер тегтің бірнеше TAL атрибуттары болса, олар жоғарыда көрсетілген (өте қисынды) тәртіпте бағаланады.

Атрибуттарды алуға мүмкіндік беретін тегтер болмаған жағдайда, арнайы TAL тегтерін қолдануға болады, «тал:«префиксі міндетті емес. мысалы:

<тал: егер шарт =«контекст / элементтер тізімі»>...</tal:if>

ішіндегі кодты тудыруы мүмкін тал: егер контекст (қолданба сервері контексті қандай анықтайтын болса, мысалы) айнымалы болған кезде қолданылатын тегтер «элементтер тізімі«бірге шын мәні, мысалы кем дегенде бір элементтен тұратын тізім. Көп нүктеден кейінгі идентификатор ерікті болып табылады; ол тек сол жерде болуы керек және ашылу және жабылу тегінде бірдей болуы керек.

МЕТАЛЛ

Макро кеңейту шаблонының төлсипаты тілі (METAL) TAL-ді толықтырады макростар бұл шаблон файлдары бойынша кодты қайта пайдалануға мүмкіндік береді. Екеуі де арналған Zope бірақ басқаларында қолданылады Python жобалар, сондай-ақ.

METAL TAL-ді кодты қайта пайдалану мүмкіндігімен толықтырады. Ол әзірлеушіге макростарды анықтауға және пайдалануға мүмкіндік береді, бұл өз кезегінде болуы мүмкін слоттар; макросты қолданғанда слот үшін вариациялық мазмұн көрсетілуі мүмкін.

Генерациялау кезінде XML құжаттар, XML атау кеңістігі көрсетілуі керек (xmlns: metal = «http://xml.zope.org/namespaces/metal»).

METAL төлсипаттары

Әдетте «талап ететін келесі атрибуттар таныладыметалл:«Префиксі:

макросты анықтаңыз
макро жасайды
слотты анықтау
макро ішінде слот жасайды
қолдану-макро
макросты қолданады (әдетте TALES жолының өрнегі арқылы беріледі)
толтыру ұясы
макросты қолданған кезде берілген ұяшықтың әдепкі мазмұнын ауыстырады
кеңейту-макро
бері Zope v3: салыстыруға болатын макросты кеңейтеді ішкі сыныптау, слоттарды қайта анықтау арқылы

Әдетте, олардың біреуі ғана бір уақытта қолданылады.

Атрибуттарды қабылдауға мүмкіндік беретін тегтер болмаған жағдайда және бірнеше жағдайда METAL атрибуттары қажет болған жағдайда, арнайы «метал:» префиксі жасалынатын METAL тегтерін қолдануға болады. E. g. (эскизімен Ары-бері ойда):

 <HTML металл: анықтама-макро=«мұздану»> ... <металл: myslot слотты анықтау=«қосымша-форма»> ... </HTML>  <HTML металл: пайдалану-макро=«шаблондар / бет / макростар / мұздану»> <форма металл: толтыру ұясы=«қосымша-форма» әрекет="."         tal: атрибуттар=«әрекет контекст / белгілеуші»> ... </форма> </HTML>

Пайдалану

TAL / TALES / METAL келесі жобаларда қолданылады:

Басқа бағдарламалар

Түпнұсқадан басқа Zope іске асыру, бар (толық емес):

Python

C #

  • SharpTAL

Бару (Голанг)

  • TAL, TALES және METAL-дің жергілікті Go іске асырылуы

JavaScript

Java

  • JPT: Java Бет шаблондары
  • JavaZPT
  • ZPT-Java

Перл

  • PETAL, Перл Үлгі төлсипаты тілі
  • Үлгі-TAL

Раку

  • Гүл, а Раку кейбір жапырақшалар мен PHPTAL кеңейтулерімен TAL енгізу.

PHP

  • PHPTAL
  • Твитал
  • Печенье
  • zTAL

XSL

  • XSLTal, арқылы TAL түрлендіреді XSLT дейін XSLT

Жалпы Лисп

Ұқсас бағдарламалар

  • ATal - бұл шын мәнінде TAL енгізу емес, бірақ TAL тұжырымдамаларына шабыттандырылған
  • Тимофель - TAL енгізу емес, ұқсас «табиғи шаблон» тілі

Әдебиеттер тізімі

Сыртқы сілтемелер