Espressioni tag

Per fare riferimento alle proprietà di branding, è necessario utilizzare le espressioni.

Durante la valutazione di un'espressione da sinistra a destra, ogni proprietà a sinistra di un punto deve restituire un elemento contenente una proprietà con il nome a destra del punto. Nell'esempio seguente "author" è una proprietà nell'elemento di contenuto corrente che fa riferimento a un elemento di contenuto contenente la proprietà "bio", che a sua volta fa riferimento a un altro elemento di contenuto contenente una proprietà "hometown".

<pcs:tag property="author.bio.hometown">

Nomi di proprietà

IMPORTANTE: se si modifica un nome di proprietà in un modello di proprietà del portlet, sarà necessario modificare anche i riferimenti a esso nel modello di presentazione del portlet associato.

Gli unici caratteri del nome di una proprietà che vengono considerati univoci sono i caratteri alfabetici (a-z) e i caratteri numerici (0-9). Tutti gli altri caratteri (punteggiatura, spazi) vengono sostituiti da un carattere di sottolineatura ("_"). La presenza di maiuscole o minuscole nei nomi è irrilevante. Ad esempio, i seguenti nomi di proprietà sono tutti equivalenti.

Don't say"never"
don't-say!NEVER!
DON T SAY+never
don_t_say_never_
 

I valori degli attributi devono essere racchiusi tra virgolette semplici o doppie, come nel formato HTML o XML.

<pcs:value property="dog"> (legal)
<pcs:value property='dog'>
(legal)
<pcs:value property=dog>
(NOT legal)

Funzioni

Le uniche funzioni disponibili per l'utilizzo all'interno delle espressioni sono le funzioni predefinite del sistema.

Funzione

Parametri

Valore restituito

itemByPath(percorso)
itemByPath(cartella, percorso)

percorso : stringa
cartella
: cartella

Elemento di contenuto identificato dal percorso.

folderByPath(percorso)
folderByPath(cartella, percorso)

percorso : stringa
cartella
: cartella

Cartella identificata dalla stringa del percorso.

objectByUid(uid)

uid : stringa

Oggetto identificato dall'UID.

Il percorso che inizia con una barra è relativo della cartella radice Branding. Senza una barra iniziale il percorso è relativo alla cartella passata. Se non si specifica alcun parametro cartella, il percorso è relativo alla cartella contenente il modello in fase di valutazione.

Il parametro uid è la stringa UID ottenuta dal motore di branding.

Le funzioni possono utilizzare proprietà definite dal sistemacome illustrato di seguito.

Esempi

<pcs:value expr='itemByPath("/News/Headlines")'>**Espressione non riuscita**</pcs:value>

<pcs:value expr='itemByPath("/News/Headlines").modified'>**Espressione non riuscita**</pcs:value>