Je n'arrive pas à afficher les champs "titre" et "descriptif" de la table
"spip_rubrique" lorsque leur contenu est 0 (zéro).
Concrètement, je souhaite (en plus du titre) donner un numéro (par ordre
croissant partant de zéro) à mes rubriques afin de proposer un accès direct
à chacune d'entre elle dans le menu en cliquant sur leur numéro. Tout se
passe correctement, sauf que dans la numérotation alors générée, le numéro 0
n'apparait pas, remplacé par le 1, puis le 2, etc.
Est ce que le problème vient d'une erreur de ma part ou bien est ce que
quelque chose dans le code php de SPIP est programmé pour ne pas afficher la
valeur 0 dans ces champs ?
Le Samedi 10 Mai 2003 17:19, Joris Barrat a écrit :
Bonjour,
Je n'arrive pas à afficher les champs "titre" et "descriptif" de la table
"spip_rubrique" lorsque leur contenu est 0 (zéro).
Tes champs n'ont pas de valeur 0 mais la valeur NULL (rien) et comme il est
difficile d'afficher rien ;-))
Concrètement, je souhaite (en plus du titre) donner un numéro (par ordre
croissant partant de zéro) à mes rubriques afin de proposer un accès direct
à chacune d'entre elle dans le menu en cliquant sur leur numéro. Tout se
passe correctement, sauf que dans la numérotation alors générée, le numéro
0 n'apparait pas, remplacé par le 1, puis le 2, etc.
Ce que tu voudrais, c'est que la 1ère rubrique soit numérotée 0 ? Je vois pas
trop l'intérêt ? Il me semble plus logique que la 1ère rubrique est comme
numéro : 1 !
Est ce que le problème vient d'une erreur de ma part ou bien est ce que
quelque chose dans le code php de SPIP est programmé pour ne pas afficher
la valeur 0 dans ces champs ?
Avec PhpMyAdmin regarde la structure de la table spip_rubriques :
id_rubrique not null autoincrement default "rien"
Ce que tu voudrais, c'est que la 1ère rubrique soit numérotée 0 ? Je vois
pas
trop l'intérêt ? Il me semble plus logique que la 1ère rubrique est comme
numéro : 1 !
Bon je me suis mal fait comprendre ...
Je ne veux pas que la première rubrique soit numérotée 0.
Je veux que la valeur du champ "titre" de la première rubrique (ou le champ
"descriptif") soit 0.
Peu m'importe l'id de la rubrique.
L'exemple concret pour mieux me faire comprendre peut-etre.
Le site en question rassemble tous les textes d'une revue (papiée). Chaque
revue est numérotée. Avant le lancement du premier numéro de cette revue, il
y a eu un numéro de présentation qui a été appellé numéro 0.
Dans le menu du site, je veux pouvoir donner un accès au sommaire de chacun
des numéros de la revue en cliquant sur leur numéro.
Ca fera quelque chose comme ça :
Numéros :
0 1 2 3 4
5 6 7 8 9
etc.
En cliquant sur le numéro 3 dans ce menu par exemple on obtient le sommaire
(avec l'accès aux articles) du numéro 3 de la revue en question.
La table id_rubrique contient donc les champs id_rubrique (en incrémentation
automatique donc) et id_parent que je ne touche pas, puis le titre ("Revue
numéro 0" par exemple) et le descriptif ("0" pour l'exemple précédent) de la
rubrique.
Pour générer le menu ci-dessus, je fais afficher le contenu du champ
descriptif (donc tous les numéros de 0 à x).
Et c'est à ce moment là que je me suis apperçu que quelque chose empechait
l'affichage du 0
J'avais déjà remarqué qu'il y avait un problème avec ça dans l'interface
d'administration (ecrire/) parce que je n'arrivais pas à saisir la valeur 0
au titre ou au descriptif la non plus. Je l'ai fait directement avec
phpMyAdmin.
J'espère que cette fois ci c'est plus clair et que quelqu'un pourra me
donner une piste, ça fait plusieurs jours que je bloque la dessus ...
salut, pourquoi tu n'utilise pas les mots, tu crées des mots clés ex: 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 etc que tu attribus les mots aux rubriques concernées et tu demandes dans tes squelettes d'afficher les mots qui pointent en lien sur l'URL des rubriques associés,
Oui je vais essayer ça.
Mais j'aurais aimé comprendre pourquoi ça ne marche pas, déjà si ça vient de
moi ou pas.
Est ce que quelqu'un pourrait faire le test rapidement ? (mettre 0 comme
titre pour une rubrique et voir si le titre s'affiche toujours sur le web).
En tout cas merci Karim pour l'idée.
ou nommer tes rubriques par exemple
00. 0
01. 1
02. 2
03. 3
etc
Le samedi, 10 mai 2003, à 18:58 Europe/Paris, Joris Barrat a écrit :
Oui je vais essayer ça.
Mais j'aurais aimé comprendre pourquoi ça ne marche pas, déjà si ça vient de
moi ou pas.
Est ce que quelqu'un pourrait faire le test rapidement ? (mettre 0 comme
titre pour une rubrique et voir si le titre s'affiche toujours sur le web).
En tout cas merci Karim pour l'idée.
Apparement ça fait pareil avec les mots clefs.
Impossible d'utiliser le mot clef 0 (zéro).
Et j'ai pas trop envie de devoir mettre des numéros à deux chiffres (00, 01,
02, etc.). Ca allourdi vraiment je trouve.
La seule bidouille que je vois c'est de mettre le 0 (zéro) en dur dans le
code avec l'url de la rubrique en question portant un autre titre.
Mais c'est pas très académique et ça me posera problème ailleurs dans le
site.
Si quelqu'un a une autre idée, n'hésitez pas à me la signaler.
Merci d'avance.