Bonjour
Je reviens sur un pb que je pensais avoir résolu : comment personnaliser les textes du genre "dans la même rubrique" en fonction de la rubrique dans laquelle on se trouve.
J'avais trouvé une solution passant par du php avec des conditions dans le fichier local_fr.php mais me suis rendu compte que cette solution conduisait à des erreurs dans le fichier mysql.log.
Un co-listier m'a suggéré d'utiliser des codes du genre
<:meme_rubrique#ID_RUBRIQUE:> qui donnerait
<:meme_rubrique15:> pour la rubrique 15 .
J'ai fait l'essai : j'ai bien mis un 'meme_rubrique2' => 'Les autres salariés',
dans le fichier lang (bien placé dans le dossier qui va bien) et dans mon fichier article.html, j'ai remplacé
<:meme_rubrique:> par
<:meme_rubrique#ID_RUBRIQUE:>
mais quand j'affiche une page de la rubrique 2, j'obtiens :
"<:meme_rubrique2:>" comme si il ne trouvait pas la traduction correspondante.
A noter que j'ai bien vidé le cache après avoir supprimé l'ancien fichier lang puis remis le nouveau.
Pouvez-vous m'aider ?
ci-dessous mon ancien fichier lang qui posait des pb sql pour info
Merci
Boby
<?php
// Les valeurs globales //
$GLOBALS[$GLOBALS['idx_lang']] = array(
'articles_recents' => 'Nos dernières réalisations',
);
// On commence par récupérer l'id article ou rubrique ou autre:
include_spip('base/db_mysql');
$id_art = $GLOBALS['id_article'];
$id_rub = $GLOBALS['id_rubrique'];
// On détermine ensuite à quel secteur appartient le rubrique ou l'article:
if ($id_art == ''){
$row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rub"));
$id_sect = $row['id_secteur'];
}
if ($id_rub == ''){
$row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_articles WHERE id_article=$id_art"));
$id_sect = $row['id_secteur'];
}
// On peut maintenant personnaliser l'affichage
//de l'article à modifier
// en fonction du secteur auquel il appartient:
// Rubrique 2 = qui sommes nous ?
if ($id_sect=='2') {
$GLOBALS[$GLOBALS['idx_lang']] = array(
'meme_rubrique' => 'Les autres salariés',
'articles' => 'Les acteurs',
);
}
// Rubrique 4 = nos réalisations
if ($id_sect=='4') {
$GLOBALS[$GLOBALS['idx_lang']] = array(
'rubriques' => 'Nos spécialités',
'meme_rubrique' => 'Nos autres réalisations',
'articles' => 'Nos dernières réalisations',
'mots_clefs' => 'Sur le même chantier',
);
}
?>