Espressione
Da Opera Wiki.
(Una revisione intermedia non mostrata.) | |||
Riga 20: | Riga 20: | ||
*'''typology-contains(...)''': verifica se un profilo o un accessorio sono presenti in una qualunque delle strutture della tipologia | *'''typology-contains(...)''': verifica se un profilo o un accessorio sono presenti in una qualunque delle strutture della tipologia | ||
- | + | Es. se vuoi sapere se la condizione è applicata ad uno '''specifico profilo''', nel parametro della funzione '''(...)''' si mette il codice dell'articolo (profilo e/o accessorio o opzione) che si vuole verificare. | |
- | |||
*'''profile(nome_profilo)''' | *'''profile(nome_profilo)''' | ||
Riga 39: | Riga 38: | ||
''Ricerca regolare'': se il parametro inizia per '''r=''' allora viene fatta una ricerca regolare (https://en.wikipedia.org/wiki/Regular_expression). | ''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 | 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. | '''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''' | 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. | 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''' | Es.: '''typology-contains(keyword(r=^FR))''' ricerca in tutta la tipologia profili o accessori in cui una delle parole chiavi inizia per '''FR''' |
Versione corrente delle 10:38, 8 gen 2021
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
Es. se vuoi sapere se la condizione è applicata ad uno specifico profilo, nel parametro della funzione (...) si mette il codice dell'articolo (profilo e/o accessorio o opzione) che si vuole verificare.
- 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