Codice Civile, Codice di Procedura Civile e relative disposizioni di attuazione::codice civile penale procedura disposizioni attuazione::cc cpc ricerca articoli fulltext

Da Diritto Pratico.

((:

Definiamo titolo e sottotitolo...

$[:titolo:Codice Civile, Codice di Procedura Civile e relative disposizioni di attuazione;sottotitolo:Ricerca fulltext nel codice civile, codice di procedura civile e relative disposizioni di attuazione;]

 

...ed un breve testo introduttivo

$[:intro E se volessimo trovare al volo un articolo del codice civile o di procedura partendo da una semplice ricerca fulltext? Ecco un dimostrativo delle istruzioni per lavorare con i dataset! Premi "<b>modifica il modello</b>" per vedere il codice sorgente ed il commento. Codici estratti da Normattiva, il portale della legge vigente.<br /><br > ]

 

Creiamo il campo dove l'utente potrà inserire il numero dell'articolo o le parole chiave della ricerca. Il campo avrà nome "art" e sarà dotato di autocompletamento attingendo ai dataset del codice civile (cc), di procedura civile (cpc) e relative disposizioni di attuazione (dispattcc dispattcpc)...

$[nome:art;descrizione:Scrivi il numero dell'articolo seguito dall'abbreviazione del codice di interesse (es. 2054 cc, 696 cpc) o una semplice combinazione di parole chiave. Doppio clic per cancellare il campo e ricominciare...;tipo:dataset(cc dispattcc cpc dispattcpc|1 2,1-2-3|prev 3 cerca 2);formato:libero;autofocus;opzionale;]

 

I dataset utilizzati hanno tre campi per ogni record: il primo è il numero dell'articolo, il secondo la rubrica ed il terzo il testo vero e proprio. Il pattern "1 2,1-2-3" istruisce redattore PDF di mostrare per l'autocompletamento i campi 1 e 2 aggregati (numero articolo e rubrica) e, quando l'utente seleziona una voce, di "ricordarsi" i campi 1,2,3 che automaticamente assegnerà alle variabili $art1, $art2 e $art3

Il parametro successivo, "prev 3 cerca 2" istruisce RedattorePDF di inserire automaticamente nel campo con nome "prev" il valore del campo n. 3 del record del dataset (il testo dell'articolo) e nel campo con nome "cerca" il valore del campo n. 2 (rubrica).

 

Creaimo una cornice bianca (solo per estetica, al fine di distanziare il box successivo dai margini)...

$[:startbox white]

 

...e mettiamoci dentro un input "tipo:box" (che in realtà non è un input ma viene trattato come tale) che verrà "autocompletato" con il testo dell'articolo. In questo modo, quando l'utente seleziona un articolo, il testo sarà mostrato immediatamente senza dover premere su "elabora i dati". Il nome del box è infatti "prev" e, nell'istruzione precedente, avevamo istruito Redattore PDF di andare a mettere il testo dell'articolo selezionato dall'utente in questo "campo" (prev 3)

$[nome:prev;descrizione:nessuna;tipo:box(nascosto);]

 

chiudiamo la cornice

$[:endbox]

 

aggiungiamo una linea vuota...

$[:lineavuota]

 

e aggiungiamo infine un campo testo dove l'utente possa specificare delle parole chiave per estrarre tutti gli articoli che le contengono...

$[nome:cerca;descrizione:Se vuoi estrarre una serie di articoli indica di seguito le parole chiave...;opzionale;]

 

infine creaimo due blocchi condizionati che conterranno i risultati dell'elaborazione. Il primo, mostrato soltanto se l'utente ha valorizzato il campo di nome "art", riporterà il numero dell'articolo, la rubrica ed il testo;

il secondo, mostrato soltanto se l'utente ha valorizzato il campo di nome "cerca", riporterà gli articoli estratti con l'istruzione $DATASET.

:))((:$art^::

$art1 $art2

$art3

 

:))((:$cerca^::

Articoli contenenti le parole chiave "$cerca":


 

$DATASET($cerca|cc dispattcc cpc dispattcpc|<h2><1> <i><2></i></h2><p><3></p><hr />)

:))$NORIC

 

Modello utilizzabile con Redattore PDF, l'app per creare le apps di Diritto Pratico