Cette documentation n’est plus le reflet du snippet actuel
Hello à tous
Voici la liste des paramètres de tvExplorer, je diffuserai bientot les sources.
Pour pouvoir éxécuter tvExplorer vous devrez au préalable installer tvEditor (je posterai le detail des fonctionnalites plus tard)
Les parametres de tvExplorer :
Les snippets éxécutés depuis tvExplorer pour son bon fonctionnement
&dittoName => nom du snippet ditto dans votre base de données.
=> valeur par defaut: Ditto
=>Parametre de ditto
- &dittoSnippetParameters => fonctionnement identique a reflect
- Ex: &dittoSnippetParameters=`tpl:monChunk|paginate:1|display:10`
&as_snippet => nom du snippet tve_AjaxSearch dans votre base de données.
=> valeur par defaut: tve_AjaxSearch
Les Tvs a afficher dans le formulaire
&selectTV => liste des noms des tvs séparés par une virgule
&extraTVs = tvs a qui ne font pas partie du formulaire
mais que vous souhaitez afficher dans votre tpl Ditto par l’intermediaire du placeholder tagLinks de Ditto
&excludeTvs = les tvs a eliminer de la recherche full text
Affichage du champs mots clés :
&keywordsSearch => active l’affichage d’un champ texte pour la recherche de mots cles
&keywordsLabel => le label du champ de recherche
Affichage de l’arbre de documents
&parentElt=>Active l’affichage d’un select contenant la liste des folders d’un repertoire.
Ex: &parentElt=`field:menutitle|start:0|depth:3|label:Choisissez une rubrique|blankLabel:-`
=>parametre
- field: la propriete du document a afficher dans le select
- start: le folder a partir duquel on commence l’exploration.
- depth: La profondeur du select a partir du start.
- label: le label du select.
- blankLabel: la valeur a afficher pour la premiere option vide.
Parametres d’affichage et proprietes du formulaire
&formID => ID du formulaire
&searchLabel => Valeur du champ submit du formulaire
&formTpl => chunk du formulaire
&listInputText => chunk dans lequel les éléments de type texte seront affichés
&inputTextTpl => chunk pour les éléments de type text
etc ...
On peut determiner pour chaque type d’élément un chunk a utiliser
La logique de présentation est la suivante.
Un chunk parent pour la tv contenant un placeholder [+tve.wrapper+]
qui sera remplacé par les options de la TV restitués selon le type de la TV
Insertion de fichier Css et Js
&cssStyle => liste des fichiers css séparés par une virgule
&jScript => liste des fichiers js séparés par une virgule
Parametres d’affichage et de filtrage pour chaque Tv
Ils sont fixés dans un chunk qui est obligatoire
&extraChunk=`nomduChunk`
la syntaxe a utiliser dans le chunk est :
nomTV::param1==value1::param2==value2::param3==value3
On peut de cette façon fixer les paramètres suivants
=>pour chaque tv
-outerTpl=> chunk entourant les options de la Tvs généralement il s’agit d’un fieldset
(si specifier il ecrase les parametres d’affichage fixés plus haut)
-filter => le filtre a appliquer a cette TV (voir logique des filtres de tvExplorer)
-filterOff => filtre complémentaire pour produire une recherche TV1 AND TV2 AND TVn et non TV1 OR TV2 OR TVn
- tvType si vous souhaitez changer le type de la TV fixé dans le manager sur le front
-label => le label de la TV
-class => la valeur remplacera le placeholder [+class+] (sous la form class="valeur" )situé dans le chunk de la TV
-classname => la valeur remplacera le placeholder [+className+]
- etc ...
Si vous souhaitez activer une requete SQL pour une recherche fullText sur une TV de type text
=>fullText==true
Les autres placeholders
- extra => si vous souhaitez afficher des infos supplementaires dans le fieldset
- question =>
- before
- after
- tabName
- tabLabel
Vous pouvez également accèder aux propriétés des options de la la TV en préfixant les params avec c_
parmi les proprietes
- class
- blankLabel > pour les TVs de type dropdown ou select (ou bien celle ayant une valeur vide fixée dans tvEditor)
- size
- maxlength
etc ...
Exemple d’appel
[!tvExplorer?
&dittoName=`Ditto`
&dittoSnippetParameters=`tpl:myTpl|depth:5|parents:10,20|display:25|extenders:date,summary`
&parentElt=`start:4|level:2|type:select|field:pagetitle`
&extraChunk=`myExtraChunk`
&selectTV=`tv1,tv2`
&searchLabel=`Search`
!]
Dans votre document ou votre template
[!tvExplorerCallWithParams!]
[+tve.searchForm+]
[+tve.dittoList+]
Demo en ligne:
http://www.deco-in.com/recherche-avancee
:-)
P.S: tvExplorer supporte les @BINDINGS @SELECT & @CHUNK (si vos options y sont stockées)
Les tvs de type listbox, listbox-multiple, text, number, dropdown, radio et checkbox
Si quelqu’un se sent de traduire la doc en anglais je l’en remercie par avance