Espressione

Da Opera Wiki.

(Differenze fra le revisioni)
(Creata pagina con 'WIP Funzioni-struttura utilizzabili nelle condizioni: *'''profile(...)''': verifica se ci si trova in uno specifico profilo *'''typology-option(...)''': verifica se una …')
 
(4 revisioni intermedie non mostrate.)
Riga 1: Riga 1:
-
[[WIP]]
+
{{WIP}}
-
 
+
{{BR}}
Funzioni-struttura utilizzabili nelle condizioni:  
Funzioni-struttura utilizzabili nelle condizioni:  
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
-
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''', 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)'''
*'''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



Image:iconawip.png pagina in aggiornamento


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