Espressione
Da Opera Wiki.
Funzioni-struttura utilizzabili nelle condizioni:
- profile(...): verifica se ci si trova in uno specifico profilo
- typology-option(...): verifica se una specifica opzione è attiva in una qualunque delle strutture della tipologia
- option(...): verifica se una specifica opzione è attiv nella struttura corrente
- frameside-contains(...): verifica se un profilo o un accessorio sono presenti nel lato del telaio o dell'anta corrente
- frame-contains(...): verifica se un profilo o un accessorio sono presenti nel telaio o nell'anta corrente (qualsiasi lato)
- side-contains(...): verifica se un profilo o un accessorio sono presenti nel lato corrente controllando sia anta che telaio
- struct-contains(...): verifica se un profilo o un accessorio sono presenti nella struttura corrente
- typology-contains(...): verifica se un profilo o un accessorio sono presenti in una qualunque delle strutture della tipologia
Nel parametro della funzione (...) si mette il codice dell'articolo (profilo e/o accessorio o opzione) che si vuole verificare.
Es. se vuoi sapere se la condizione è applicata ad uno specifico profilo:
- profile(nome_profilo)
oppure se vuoi sapere se la struttura contiene uno specifico profilo o accessorio:
- struct-contains(nome_del_profilo_o_dell_accessorio)
per testare se un'opzione è attiva nella struttura corrente:
- option(nome_opzione)
e cosi via.
La nuova modifica permette due nuovi tipi di ricerca.
Ricerca regolare: se il parametro inizia per r= allora viene fatta una ricerca regolare (https://en.wikipedia.org/wiki/Regular_expression).
Es: side-contains(r=P.*2)viene ricercato nel lato corrente un profilo o un accessorio iu cui nome contenga la lettera P e successivamente la cifra 2 dopo un numero qualsiasi di caratteri
Ricerca per parole chiave: se il parametro è un'altra funzione chiamata keyword(kw) allora viene ricercata una particolare parola chiave kw nelle parole chiave dei profili e/o degli accessori o delle opzioni a seconda della funzione chiamata. Per questo sono state attivate le parole chiave nell'archivio opzioni che non esistevano.
Es: frameside-contains(keyword(KITAR)) viene ricercata nelle parole chiave del profilo telaio del lato corrente e dei suoi accessori la parola chiave KITAR
La ricerca regolare e per keyword possono essere annidate.
Es.: typology-contains(keyword(r=^FR)) ricerca in tutta la tipologia profili o accessori in cui una delle parole chiavi inizia per FR