No Branch/Tag Specified
dev/issue_5738_idiomes_actions
issue_5732_notices
issue_3432
issue_5690
4.2
master
new_cache
4.1
new_path
cut_boostrap
admin_plugin_affiche_milieu
issue_4845_next
debug_ecrire_fichier
refactor_idiomes
issue_5095
issue_5667
move-images-to-plugin-images
dev/issue_5560_dispositions_prive
4.0
3.2
dev/issue_4626_menu_squelettes
fix_issue_5454
issue_5427_bis
coquille_doc
issue_5344
dev/hasard_fixe
issue_4836
fix_modifier_login
dev/instituer_ergo
dev_infos_image
fix/valider_url_distante
issue_4946
3.1
boutons-danger
issue_4717
dev-sortable
issue_4705
dev/autoloader
issue_4678
issue_4101
3.0
2.1
2.0
1.9.2
1.9.1
1.8
v4.2.5
v4.1.12
v4.1.11
v4.2.4
v4.2.3
v4.2.2
v4.1.9
v4.0.11
v3.2.19
v4.2.1
v4.1.8
v4.0.10
v3.2.18
v4.2.0
v4.2.0-alpha2
v4.2.0-alpha
v4.1.7
v4.1.6
v4.0.9
v3.2.17
v4.1.5
v4.1.4
v3.2.16
v4.0.8
v4.1.3
v3.2.15
v4.0.7
v4.1.2
v4.0.6
v4.1.1
v4.1.0
v4.1.0-rc
v4.0.5
v3.2.14
v4.1.0-beta
v4.1.0-alpha
v3.2.13
v4.0.4
v4.0.3
v4.0.2
v3.2.12
v4.0.1
v4.0.0
v4.0.0-beta
v4.0.0-alpha
v3.2.11
v3.2.10
v3.1.15
v3.2.9
v3.1.14
v3.1.13
v3.2.8
v4.1.10
v3.2.7
v3.2.6
v3.2.5
v3.2.4
v3.2.3
v3.2.2
v3.2.1
v3.2.0-beta.3
v3.2.0-beta.2
v3.2.0-beta
v3.2.0-alpha.1
v3.2.0
v3.2-alpha.1
v3.1.9
v3.1.8
v3.1.7
v3.1.6
v3.1.5
v3.1.4
v3.1.3
v3.1.2
v3.1.12
v3.1.11
v3.1.10
v3.1.1
v3.1.0-rc.3
v3.1.0-rc.2
v3.1.0-rc
v3.1.0-beta
v3.1.0-alpha
v3.1.0
v3.0.9
v3.0.8
v3.0.7
v3.0.6
v3.0.5
v3.0.4
v3.0.3
v3.0.28
v3.0.27
v3.0.26
v3.0.25
v3.0.24
v3.0.23
v3.0.22
v3.0.21
v3.0.20
v3.0.2
v3.0.19
v3.0.18
v3.0.17
v3.0.16
v3.0.15
v3.0.14
v3.0.13
v3.0.12
v3.0.11
v3.0.10
v3.0.1
v3.0.0-rc
v3.0.0-beta.2
v3.0.0-beta
v3.0.0-alpha.1
v3.0.0
v2.1.9
v2.1.8
v2.1.7
v2.1.6
v2.1.5
v2.1.4
v2.1.30
v2.1.3
v2.1.29
v2.1.28
v2.1.27
v2.1.26
v2.1.25
v2.1.24
v2.1.23
v2.1.22
v2.1.21
v2.1.20
v2.1.2
v2.1.19
v2.1.18
v2.1.17
v2.1.16
v2.1.15
v2.1.14
v2.1.13
v2.1.12
v2.1.11
v2.1.10
v2.1.1
v2.1.0
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.3
v2.0.26
v2.0.25
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.2
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.1
v2.0.0
v1.9.2+p
v1.9.2+o
v1.9.2+n
v1.9.2+m
v1.9.2+k
v1.9.2+j
v1.9.2+i
v1.9.2+h
v1.9.2+g
v1.9.2+f
v1.9.1+i
v1.8.3+b
Labels
Clear labels
Amélioration, nouvelle fonctionnalité
Ca ne fonctionne pas
Ce ticket est un doublon
En cours de traitement par le bureau
Ticket invalide
Ignoré, c'est comme Ca...
Apply labels
accessibilité
amélioration
Amélioration, nouvelle fonctionnalité
APIs
authentification
base de données
bug
Ca ne fonctionne pas
code généré
compilo
css
divers
documentation
doublon
Ce ticket est un doublon
En cours
En cours de traitement par le bureau
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
Ticket invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
Ignoré, c'est comme Ca...
sécurité
traduction
à confirmer
No Label
accessibilité
amélioration
APIs
authentification
base de données
bug
code généré
compilo
css
divers
documentation
doublon
En cours
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
sécurité
traduction
à confirmer
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Set Project
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
5 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
No dependencies set.
Reference: spip/spip#5729
Reference in New Issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
Bonjour,
Je voulais utiliser
#INFO_TITRE{document, #ID_LOGO_ARTICLE}
et je me rend compte que ça n'est jamais vide !Plus précisément, quand ça n'est pas renseigné via l'interface d'admin du logo de l'article, le résultat est
logo/nomdufichier.ext
Est-ce qu'il y a un moyen de renvoyer la valeur vide du champ ?
Version utilisée ?
À priori et même à fortiori, c'est fait exprès :
Tu devrais avoir pareil avec #TITRE dans une boucle document non ?
Je m'en tire avec un modèle :
modeles/titrelogo.html
<BOUCLE_TitreLogo(DOCUMENTS){id_document=#ENV{id_document}}{tous}>#TITRE</BOUCLE_TitreLogo>
Appelé par :
#MODELE{titrelogo,id_document=#ID_LOGO_ARTICLE}
SPIP 4.2.5
Ça ne serait donc pas un bug, on peut fermer ?
Peut-être pas un bug, mais une limitation assez gênante.
Voir spip-contrib-extensions/titre_de_logo#1 pour un cas d'usage très précis.
Et j'ai bien essayé avec
*
et**
, mais ça ne change rien.Tout ce que je demande, c'est un moyen de forcer l'accès au titre brut, et pas à cette alternative obligatoire à partir du nom du fichier.
#CHAMP_SQL{titre}
ferait pas le job (dans une boucle documents) ?C'est une bonne idée, mais :
#INFO_TITRE est censé renvoyer la même chose que le #TITRE d'une boucle : car ça applique les mêmes filtres par défaut, et utilise la même déclaration du champ "titre" dans l'API objet.
Donc je ne saisis pas trop comment #TITRE peut te sortir le titre vide, si #INFO_TITRE te sort le fallback, vu comme dit @b_b plus haut les deux sont censés utiliser :
'titre' => "CASE WHEN length(titre)>0 THEN titre ELSE fichier END as titre, '' AS lang"
2 choses :
PS : @b_b tu as trouvé ta ligne de code où ?
Bé dans la déclaration de l'objet, donc là :
https://git.spip.net/spip/medias/src/branch/master/base/medias.php#L136
Et d'ailleurs ce ticket n'a rien à faire dans SPIP noyau puisqu'on parle de la table spip_documents du plugin Médias là :)
Bah il a raison @RealET
Si pas de titre, ça renvoie vide avec
#TITRE
mais pas avec#INFO_TITRE
#TITRE
exécute celaCe qui orrespond à
$GLOBALS['table_des_traitements']['TITRE'][] = _TRAITEMENT_TYPO_SANS_NUMERO;
dansdeclarer_interfaces()
Appliqué dans la fonction
champs_traitements()
M’est avis que que
#TITRE
(dans la boucle), on parle du champ SQL correspondant,#INFO_TITRE
soit plus dans cette seconde optiqueEffectivement mea culpa j'étais persuadé que #TITRE utilisait aussi la déclaration mais non.
Pour #INFO_TITRE c'est parfaitement voulu en revanche puisque le but c'est de pouvoir générer à coup sûr un titre pour tous les objets Y COMPRIS ceux qui n'ont pas de champ SQL "titre" comme les auteurs par ex où c'est #NOM, et qu'alors on puisse toujours afficher quelque chose quand on fait un squelette totalement générique pour tout objet existant.
Donc… à fortiori, on peut fermer le ticket ?
Je pense qu'on peut fermer.
Mais ça vaudrait le coup d'une documentation quelque part pour éviter de (re)chercher.
Parce que la doc actuelle indique :
Et que cette description tend à faire croire que le résultat devrait être identique à celui avec une boucle.
Au passage, dans la boucle, j'ai dû rajouter
{tous}
car le logo en tant que document n'était pas renvoyé sans cela.Et, effectivement, quand je regarde la base, j'ai des logos de rubrique avec le statut prop alors que la rubrique est bien publiée.
C'est peut-être un autre bug.
Je le signale où ? Média ?
Oui, je suppute, dans Média
On ferme ici donc.
J'ai rédigé une documentation avec tout ce que j'ai découvert là dessus : https://www.spip.net/ecrire/?exec=article&id_article=6834