diff --git a/ecrire/inc/filtres_selecteur_generique.php b/ecrire/inc/filtres_selecteur_generique.php index 32e8d8854c751aa3ffb30026afa2f91ced0dd3e2..5d65d6e2fd103280b018bdcae6da06b0aa576320 100644 --- a/ecrire/inc/filtres_selecteur_generique.php +++ b/ecrire/inc/filtres_selecteur_generique.php @@ -156,6 +156,11 @@ function picker_identifie_id_rapide($ref, $rubriques_ou_objets = false, $article } } + // si id numerique et un seul objet possible, pas d'ambiguite + if (is_numeric($ref) and count($objets) === 1) { + $ref = reset($objets) . $ref; + } + // Si la référence ne correspond à rien, c'est fini if (!($match = typer_raccourci($ref))) { return json_export(false); diff --git a/prive/ajax_item_pick_fonctions.php b/prive/ajax_item_pick_fonctions.php index 693da34e67ae3986305166c36f7f7ca3e3ed5f62..ebf1fae3c5ecade2b2e7be9adf8a8aa3cc9d0076 100644 --- a/prive/ajax_item_pick_fonctions.php +++ b/prive/ajax_item_pick_fonctions.php @@ -4,4 +4,4 @@ if (!defined('_ECRIRE_INC_VERSION')) { return; } -include_spip('formulaires/selecteur/selecteur_fonctions'); +include_spip('inc/filtres_selecteur_generique'); diff --git a/prive/formulaires/selecteur/navigateur.html b/prive/formulaires/selecteur/navigateur.html index 6a33c3d855e5874f17995deed7bac22a29537750..26c87e5548a28a5d33c7a9bcb7ea36ba9d8c65a7 100644 --- a/prive/formulaires/selecteur/navigateur.html +++ b/prive/formulaires/selecteur/navigateur.html @@ -21,7 +21,7 @@ [(#ENV{limite_branche}|non) [(#GRAND_TOTAL|<{#TOTAL_BOUCLE}|oui) <div class='frame[ total_(#GRAND_TOTAL|max{#TOTAL_BOUCLE|moins{1}})] frame_0'><h2>[<a(#ENV{rubriques,0}|oui) href='#' onclick="jQuery(this).item_pick('rubrique|0','#ENV{name,id_item}','<:info_racine_site|texte_script|attribut_html:>','rubrique');return false;" -><img class='add' src='#CHEMIN_IMAGE{ajouter-16.png}' alt='' /></a>]<:info_racine_site:></h2> +>[(#CHEMIN_IMAGE{ajouter-16.png}|balise_img{'',add})]</a>]<:info_racine_site:></h2> [(#INCLURE{fond=formulaires/selecteur/inc-nav-rubriques}{id_rubrique=0}{env})]</div>]] <BOUCLE_contenu(HIERARCHIE){id_rubrique}{tout}{n-4,4}>#SET{n,0} <div class='frame[ total_(#GRAND_TOTAL|min{#TOTAL_BOUCLE|moins{1}})][ frame_(#COMPTEUR_BOUCLE|moins{#GRAND_TOTAL|plus{1}|max{#TOTAL_BOUCLE}}|plus{#TOTAL_BOUCLE})]'>[(#ID_RUBRIQUE|=={#ENV{limite_branche}}|non)<a