PDF (adobe.com)

Lenguaje de expresiones de plantilla

El lenguaje de expresiones de plantilla es un pequeño subconjunto de JavaScript y utiliza la sintaxis y las reglas de prioridad de JavaScript. Utilice operadores JavaScript para escribir una expresión como esta:

@@(firstName+lastName)@@

Se admiten los siguientes operadores y funciones:

  • literales numéricos, literales de cadena (sólo sintaxis de comillas dobles), literales booleanos (true o false)

  • referencia de variable (consulte la lista de variables definidas más adelante en esta sección)

  • referencia de campo (el operador “dot”)

  • operadores unarios: +, -, ~, !

  • operadores binarios: +, -, *, /, %, &, |, ^, &&, ||, <, <=, >, >=, ==, !=, <<, >>

  • operador condicional: ?:

  • paréntesis: ()

    Se utilizan los siguientes tipos de datos: booleanos, coma flotante IEEE de 64 bpc, cadena y objeto. Las plantillas de Dreamweaver no admiten el uso de tipos JavaScript “nulos” o “no definidos”. Tampoco permiten convertir implícitamente tipos escalares en un objeto. Por tanto, la expresión "abc".length desencadenaría un error, en lugar de producir el valor 3.

    Los únicos objetos disponibles son los definidos por el modelo de objetos de expresión. Se definen las variables siguientes:

    _document
    Contiene los datos de plantilla correspondientes al nivel del documento con un capo de cada parámetro.

    _repeat
    Sólo se define para expresiones que aparecen dentro de una región repetida. Proporciona información incorporada sobre la región

    _index
    Índice numérico (desde 0) de la entrada actual

    _numRows
    Número total de entradas de esta región repetida

    _isFirst
    Verdadero (true) si la entrada actual es la primera de su región repetida

    _isLast
    Verdadero (true) si la entrada actual es la última de su región repetida

    _prevRecord
    El objeto _repeat para la entrada anterior. Es un error acceder a esta propiedad para la primera entrada de la región.

    _nextRecord
    El objeto _repeat para la entrada siguiente. Es un error acceder a esta propiedad para la última entrada de la región.

    _parent
    En una región repetida anidada, proporciona el objeto _repeat para la región repetida exterior. Es un error acceder a esta propiedad fuera de una región repetida anidada.

    Durante una evaluación de expresión, todos los campos de los objetos _document y _repeat están disponibles implícitamente. Por ejemplo, puede introducir title en lugar de _document.title para acceder al parámetro de título del documento.

    En los casos en que haya un conflicto entre campos, los campos del objeto _repeat tienen prioridad sobre los campos del objeto _document. Por tanto, no debería ser necesario hacer referencia explícita a _document o _repeat salvo que se necesite _document dentro de una región repetida para hacer referencia a parámetros de documento que están ocultos por parámetros de región repetida.

    Cuando se utilizan regiones repetidas anidadas, sólo están disponibles implícitamente los campos de las regiones repetidas más interiores. Para hacer referencia explícita a las regiones exteriores se debe utilizar _parent.