Template Attribute Language (original) (raw)
The Template Attribute Language (TAL) is a templating language used to generate dynamic HTML and XML pages. Its main goal is to simplify the collaboration between programmers and designers. This is achieved by embedding TAL statements inside valid HTML (or XML) tags which can then be worked on using common design tools. TAL was created for Zope but is used in other Python-based projects as well.
Property | Value |
---|---|
dbo:abstract | Die Template Attribute Language (TAL, sinngemäß übersetzt: „Attributbasierte Schablonensprache“) ist eine Templatesprache zur Generierung von HTML- und XML- (und damit auch XHTML-) Seiten. Sie verfolgt das Ziel, die Zusammenarbeit von Designern und Programmierern zu erleichtern, indem sowohl die Templates als auch die Ergebnisseiten gültige Dokumente ihrer Auszeichnungssprache sind. Die Templates können deshalb mit Designwerkzeugen bearbeitet werden, die von TAL nichts wissen, aber die ihnen unbekannten Attribute unbehelligt lassen. Die TAL entstand im Rahmen des Web-Anwendungsservers Zope; dort wird in der Regel von Zope Page Templates gesprochen. TAL abstrahiert völlig von der eingesetzten Programmiersprache; lediglich die eingesetzte Sprache für die Ausdrucksauswertung (in der Regel TALES) kann implementierungsabhängig sprachspezifische Ausdrücke erlauben, meist in Python. (de) The Template Attribute Language (TAL) is a templating language used to generate dynamic HTML and XML pages. Its main goal is to simplify the collaboration between programmers and designers. This is achieved by embedding TAL statements inside valid HTML (or XML) tags which can then be worked on using common design tools. TAL was created for Zope but is used in other Python-based projects as well. (en) TAL Expression Syntax (TALES) – standard definiowania wyrażeń dla języków (Template Attribute Language) i (Macro Extension for TAL). TALES definiuje sześć typów wyrażeń: * exists – do sprawdzania czy obiekt istnieje * nocall * not * path * python * string Domyślnym typem jest path, dlatego w przypadku braku określenia typu, Zope potraktuje je jako wyrażenie tego właśnie typu. Jeśli istnieje konieczność umieszczenia kilku wyrażeń, to kolejne z nich oddziela się dwukropkiem. Oprócz tego TALES określa również listę słów kluczowych: * attrs * container – reprezentuje folder, w którym znajduje się plik szablonu (Zope Page Template) * default * here * modules * nothing – reprezentuje zero (0), pusty ciąg znaków lub zmienną niezainicjowaną żadną wartością * options * repeat * request * root * template – reprezentuje nazwę pliku szablonu ZPT * user – nazwa obecnie zalogowanego użytkownikaexistsWyrażenia typu exists sprawdzają czy dany obiekt istnieje. Obiektem może być plik, zmienna lub własność szablonu ZPT. W przypadku zmiennych oraz własności szablonów, dana cecha nie musi posiadać konkretnej wartości, aby wyrażenie zwróciło TRUE. Wyrażenia tego typu najczęściej używane są w instrukcjach warunkowych tal:condition. Tekst z obu paragrafów zostanie wyświetlony, ponieważ każdy szablon posiada własność tytuł oraz id. nocallWyrażenia typu nocall umożliwiają dotarcie do atrybutów danego pliku.id – tytuł Zawartość tagu zostanie wypełniona wartościami atrybutów id oraz title pliku exists.zpt znajdującego się w tym samym katalogu co plik szablonu zawierający powyższy wpis. Zarówno w przypadku dodania słowa nocall jak i wtedy gdy go nie ma, sama zmienna doc jest definiowana jako ciąg znaków będących zawartością pliku exists.zpt. Natomiast dzięki nocall istnieje możliwość odczytania wartości atrybutów id oraz title tego pliku. W przypadku plików będących skryptami lub metodami nocall pozwala pobierać wartości zmiennych tamże zdefiniowanych. notWyrażenia not używa się do zaprzeczenia ciągu występującego po nim. Zope sprowadza sekwencję po wyrażeniu not do wartości logicznej TRUE lub FALSE, a następnie ją neguje. Jeżeli nie jest możliwe sprowadzenie wyrażenia do wartości logicznych, to zostaje zwrócone ostrzeżenie o błędzie. Błąd wystąpi również wtedy, gdy po słowie not nie wystąpi żadne wyrażenie. Zasady sprowadzania wyrażeń do wartości logicznych: * liczba zero to FALSE * liczby dodatnie i ujemne to TRUE * pusty ciąg znaków to FALSE * nieistniejące pliki, obiekty lub ich właściwości to FALSEpathWyrażenia typu path są domyślnym typem wyrażeń instrukcji TAL. Wyrażenia tego typu składają się z ciągów znaków oddzielonych od siebie znakami prawego ukośnika (/). Pierwsze słowo w ścieżce powinno być jednym ze słów kluczowych lub zmienną zdefiniowaną przez użytkownika. Wyrażenia na ścieżce mogą zawierać litery, cyfry, spacje oraz kropki, przecinki, myślniki, znaki podkreślenia i tyldy. (pl) A Template Attribute Language (TAL) é uma linguagem de modelo usada para gerar páginas HTML e XML dinamicamente. Seu principal objetivo é simplificar a colaboração entre programadores e designers. Isto é conseguido pela incorporação de declarações TAL dentro de tags HTML (ou XML, respectivamente) válidas que podem então ser trabalhadas utilizando-se ferramentas de design comuns. TAL foi criada para o Zope, mas também é usada em outros projetos baseados em Python. (pt) |
dbo:wikiPageExternalLink | http://docs.zope.org/zope2/zope2book/AppendixC.html https://github.com/jhiver/template-tal |
dbo:wikiPageID | 10517358 (xsd:integer) |
dbo:wikiPageLength | 5668 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1099954187 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:Roundup_(issue_tracker) dbr:Perl dbr:Variable_(programming) dbr:Common_Lisp dbr:Zope dbr:Thymeleaf dbr:HTML dbr:HTML_element dbr:Java_(programming_language) dbc:Template_engines dbc:Zope dbr:Zope_Page_Templates dbr:Raku_(programming_language) dbr:XML dbr:XSLT dbr:Macro_(computer_science) dbr:Class_(computer_science) dbr:NodeJs |
dbp:wikiPageUsesTemplate | dbt:Multiple_issues dbt:Notability dbt:Reflist dbt:Unreferenced |
dcterms:subject | dbc:Template_engines dbc:Zope |
gold:hypernym | dbr:Language |
rdf:type | dbo:Language yago:WikicatComputerLanguages yago:Abstraction100002137 yago:ArtificialLanguage106894544 yago:Communication100033020 yago:ComputerLanguage106899633 yago:Language106282651 yago:ProgrammingLanguage106898352 yago:WikicatProgrammingLanguages |
rdfs:comment | The Template Attribute Language (TAL) is a templating language used to generate dynamic HTML and XML pages. Its main goal is to simplify the collaboration between programmers and designers. This is achieved by embedding TAL statements inside valid HTML (or XML) tags which can then be worked on using common design tools. TAL was created for Zope but is used in other Python-based projects as well. (en) A Template Attribute Language (TAL) é uma linguagem de modelo usada para gerar páginas HTML e XML dinamicamente. Seu principal objetivo é simplificar a colaboração entre programadores e designers. Isto é conseguido pela incorporação de declarações TAL dentro de tags HTML (ou XML, respectivamente) válidas que podem então ser trabalhadas utilizando-se ferramentas de design comuns. TAL foi criada para o Zope, mas também é usada em outros projetos baseados em Python. (pt) Die Template Attribute Language (TAL, sinngemäß übersetzt: „Attributbasierte Schablonensprache“) ist eine Templatesprache zur Generierung von HTML- und XML- (und damit auch XHTML-) Seiten. Sie verfolgt das Ziel, die Zusammenarbeit von Designern und Programmierern zu erleichtern, indem sowohl die Templates als auch die Ergebnisseiten gültige Dokumente ihrer Auszeichnungssprache sind. Die Templates können deshalb mit Designwerkzeugen bearbeitet werden, die von TAL nichts wissen, aber die ihnen unbekannten Attribute unbehelligt lassen. (de) TAL Expression Syntax (TALES) – standard definiowania wyrażeń dla języków (Template Attribute Language) i (Macro Extension for TAL). TALES definiuje sześć typów wyrażeń: * exists – do sprawdzania czy obiekt istnieje * nocall * not * path * python * string Domyślnym typem jest path, dlatego w przypadku braku określenia typu, Zope potraktuje je jako wyrażenie tego właśnie typu. Jeśli istnieje konieczność umieszczenia kilku wyrażeń, to kolejne z nich oddziela się dwukropkiem. Oprócz tego TALES określa również listę słów kluczowych: Tekst z obu paragrafów zostanie wyświetlony, (pl) |
rdfs:label | Template Attribute Language (de) TALES (pl) Template Attribute Language (en) Template Attribute Language (pt) |
owl:sameAs | dbpedia-pl:Template Attribute Language freebase:Template Attribute Language yago-res:Template Attribute Language wikidata:Template Attribute Language dbpedia-de:Template Attribute Language dbpedia-pt:Template Attribute Language https://global.dbpedia.org/id/Riwe |
prov:wasDerivedFrom | wikipedia-en:Template_Attribute_Language?oldid=1099954187&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Template_Attribute_Language |
is dbo:wikiPageDisambiguates of | dbr:TAL |
is dbo:wikiPageRedirects of | dbr:Template_Attribute_Language_Expression_Syntax dbr:METAL dbr:PHPTAL dbr:TALES dbr:Tag_Attribute_Language |
is dbo:wikiPageWikiLink of | dbr:Roundup_(issue_tracker) dbr:Comparison_of_web_template_engines dbr:Zope dbr:TAL dbr:Thymeleaf dbr:Web_template_system dbr:Kid_(templating_language) dbr:Template_Attribute_Language_Expression_Syntax dbr:Macro_(computer_science) dbr:METAL dbr:PHPTAL dbr:TALES dbr:Tag_Attribute_Language |
is foaf:primaryTopic of | wikipedia-en:Template_Attribute_Language |