Menu - Secteurs de langue - ENV

Le menu « Secteurs de langue » ne permet pas d’exclure des rubriques du menu (comme cela est prévu pour l’entrée « Liste ou arborescence de rubriques » malgré que le traitement s’appuie sur le même squelette « rubriques_completes.html » .

J’ai soumis cette amélioration ici [#3 - Permettre d'exclure des rubriques dans le menu multilingue - multilingue - SPIP on GIT]

Mais en attendant j’ai besoin de traiter mes exceptions en fonction de l’identifiant du menu,

Dans ma version de « rubriques_completes.html » je retrouve bien l’identifiant du menu avec :
<!-- [(#ENV**|unserialize|print_r{1})] -->

Array
(
    [niveau] => 
    [sousrub_cond] => 
    [classe_parent] => daddy
    [tri] => 
    [afficher_articles] => oui
    [masquer_articles_uniques] => oui
    [articles_max] => 
    [articles_max_affiches] => 
    [tri_articles] => 
    [appel_menu] => 1
    [env] => Array
        (
            [id_rubrique] => 2
            [lang] => fr
            [date] => 2022-11-12 00:30:37
            [date_default] => 1
            [date_redac] => 2022-11-12 00:30:37
            [date_redac_default] => 1
            [identifiant] => barrenav
        )

    [lang] => fr
    [date] => 2022-11-12 00:30:37
    [date_default] => 1
    [date_redac] => 2022-11-12 00:30:37
    [date_redac_default] => 1
    [id_rubrique] => 2
    [secteurlangue] => oui
)

Cependant mon ignorance :expressionless: ne me permet pas de pouvoir faire un test sur cet élément
comme par exemple

[(#ENV{identifiant}|=={barrenav}|?{
#SET{id_rubriques_exclues,#ARRAY{0,60,1,61,2,62,3,63,4,64}, 
#ARRAY{0,10}})]

Déjà je n’arrive pas à obtenir l’identifiant ???

une aide serait précieuse, Merci

Et avec

[(#ENV{identifiant}|=={barrenav}|?{
#SET{id_rubriques_exclues,#LISTE{60,61,62,63,64},  10})]

Le probleme est que

#ENV{identifiant} me retourne nada .... , j'ai essayé avec #ENV{env} mais sans succès non plus

cependant

[({#ENV**|unserialize|table_valeur{env}})] 

me retourne
[({a:18:{s:6:« niveau »;s:0:"";s:12:« sousrub_cond »;s:0:"";s:13:« classe_parent »;s:5:« daddy »;s:3:« tri »;s:0:"";s:17:« afficher_articles »;s:3:« oui »;s:24:« masquer_articles_uniques »;s:3:« oui »;s:12:« articles_max »;s:0:"";s:21:« articles_max_affiches »;s:0:"";s:12:« tri_articles »;s:0:"";s:10:« appel_menu »;b:1;s:3:« env »;a:7:{s:11:« id_rubrique »;s:2:« 41 »;s:4:« lang »;s:2:« es »;s:4:« date »;s:19:« 2022-11-13 11:31:39 »;s:12:« date_default »;b:1;s:10:« date_redac »;s:19:« 2022-11-13 11:31:39 »;s:18:« date_redac_default »;b:1;s:11:« identifiant »;s:8:« barrenav »;}s:4:« lang »;s:2:« es »;s:4:« date »;s:19:« 2022-11-13 11:31:39 »;s:12:« date_default »;b:1;s:10:« date_redac »;s:19:« 2022-11-13 11:31:39 »;s:18:« date_redac_default »;b:1;s:11:« id_rubrique »;s:2:« 41 »;s:13:« secteurlangue »;s:3:« oui »;}|unserialize|table_valeur{env}})]

j’ai bien identifiant, mais je ne comprends comment le récuperer, merci

je me réponds …
comme cette valeur est dans un sous-tableau ‹ env › du tableau ENV
il suffit betement d’utiliser la syntaxe

[(#ENV*{env/identifiant})]

mais l’article #ENV - SPIP précise que cette syntaxe est équivalente

#ENV{parametre/dans/un/tableau, valeur par défaut}
// équivalent à :
[(#ENV**{parametre}|table_valeur{dans/un/tableau, valeur par défaut})]

et [(#ENV{env}|table_valeur{identifiant})] va bien …

Bonjour,

IL nous faudrait plus de code il me semble. En spécifiant les inclusion de fichier.