afficher article langue spécifique si langue courante vide

Bonjour,

Jai un site avec 4 langues dont l'anglais n'est pas la langue "d
origine" des articles. Voudrait faire en sorte que si dans le russe par
ex le texte de l'article n'est pas présent quil puisse utiliser le texte
de la langue anglaise. Comment faire??

Merci bien

On 08/05/10 19:11, Fds wrote:

Voudrait faire en sorte que si dans le russe par
ex le texte de l'article n'est pas présent quil puisse utiliser le texte
de la langue anglaise. Comment faire??

Sûrement il y aura une façon de faire ce que tu veux. Mais difficile de répondre comme ça. Parce que tu ne donne pas le contexte. « le texte de l'article n'est pas présent dans le russe » OK, mais y a-t-il une langue où une une « liste complète » d'articles est présente ? Si oui, il faudrait travailler à partir de cette langue-là.

Si le français est « complet », tu peux faire quelque chose comme :

<BOUCLE_a(ARTICLES){lang=fr}{par num titre}>
  <BOUCLE_ru(ARTICLES){traduction}{lang=ru}>
    <a href="#URL_ARTICLE">#TITRE</a><br />
  </BOUCLE_ru>
    <BOUCLE_en(ARTICLES){traduction}{lang=en}>
    <a href="#URL_ARTICLE">#TITRE</a><br />
    </BOUCLE_en>
  <//B_ru>
</BOUCLE_a>

-- afficher un lien vers le russe si la traduction existe, sinon afficher un lien vers la traduction anglaise.

Paolo

In article <hs48kg$t4$1@dough.gmane.org>, paolo2@taize.fr says...

On 08/05/10 19:11, Fds wrote:
> Voudrait faire en sorte que si dans le russe par
> ex le texte de l'article n'est pas présent quil puisse utiliser le texte
> de la langue anglaise. Comment faire??

Sûrement il y aura une façon de faire ce que tu veux. Mais difficile de répondre
comme ça. Parce que tu ne donne pas le contexte. « le texte de l'article n'est
pas présent dans le russe » OK, mais y a-t-il une langue où une une « liste
complète » d'articles est présente ? Si oui, il faudrait travailler à partir de
cette langue-là.

Si le français est « complet », tu peux faire quelque chose comme :

<BOUCLE_a(ARTICLES){lang=fr}{par num titre}>
  <BOUCLE_ru(ARTICLES){traduction}{lang=ru}>
    <a href="#URL_ARTICLE">#TITRE</a><br />
  </BOUCLE_ru>
    <BOUCLE_en(ARTICLES){traduction}{lang=en}>
    <a href="#URL_ARTICLE">#TITRE</a><br />
    </BOUCLE_en>
  <//B_ru>
</BOUCLE_a>

-- afficher un lien vers le russe si la traduction existe,
sinon afficher un
lien vers la traduction anglaise.

Paolo

Ca ne fonctionne pas.
Au fait le site est en 4 langues : it/de/en/ru l'italien la langue
de base.

Lorsque je suis à l'intérieur d'un article en russe je voudrais que
si le texte na' pas inséré qu'il utilise le texte de la version
anglaise.

Là malheureusement cette boucle ne fait pas ca.
Merci..je vais voir si je trouve

Fulvio

On 09/05/10 11:25, Fds wrote:

Lorsque je suis à l'intérieur d'un article en russe je voudrais que
si le texte na' pas inséré qu'il utilise le texte de la version
anglaise.

Et c'est cela qui n'est pas clair -- comment tu peux être « à l'intérieur d'un article » qui n'existe pas !?

Paolo

Le 09/05/2010 11:25, Fds a écrit :

In article<hs48kg$t4$1@dough.gmane.org>, paolo2@taize.fr says...
   

On 08/05/10 19:11, Fds wrote:
     

Voudrait faire en sorte que si dans le russe par
ex le texte de l'article n'est pas présent quil puisse utiliser le texte
de la langue anglaise. Comment faire??
       

Sûrement il y aura une façon de faire ce que tu veux. Mais difficile de répondre
comme ça. Parce que tu ne donne pas le contexte. « le texte de l'article n'est
pas présent dans le russe » OK, mais y a-t-il une langue où une une « liste
complète » d'articles est présente ? Si oui, il faudrait travailler à partir de
cette langue-là.

Si le français est « complet », tu peux faire quelque chose comme :

<BOUCLE_a(ARTICLES){lang=fr}{par num titre}>
  <BOUCLE_ru(ARTICLES){traduction}{lang=ru}>
    <a href="#URL_ARTICLE">#TITRE</a><br />
  </BOUCLE_ru>
    <BOUCLE_en(ARTICLES){traduction}{lang=en}>
    <a href="#URL_ARTICLE">#TITRE</a><br />
    </BOUCLE_en>
  <//B_ru>
</BOUCLE_a>

-- afficher un lien vers le russe si la traduction existe,
sinon afficher un
lien vers la traduction anglaise.

Paolo

Ca ne fonctionne pas.
Au fait le site est en 4 langues : it/de/en/ru l'italien la langue
de base.

Lorsque je suis à l'intérieur d'un article en russe je voudrais que
si le texte na' pas inséré qu'il utilise le texte de la version
anglaise.

Là malheureusement cette boucle ne fait pas ca.
Merci..je vais voir si je trouve

Fulvio

Où se situe ta stratégie de traduction ?
Sur l'article ? dans cette situation tu as un article différent par langue et les boucles proposées fonctionnent fort bien
Sur le contexte de langue du site ? dans cette situation tu n'as qu'un seul article qui [à l'aide des champs <multi>] va réagir en fonction du contexte de langue que tu passes.
Dans cette situation s'il n'y a pas de russe tu place de l'anglais à la place.

Tonton BP

In article <4BE6AB3D.5090602@orange.fr>, bernard.eminet73@orange.fr
says...

>>
>>
>>
>>
> Ca ne fonctionne pas.
> Au fait le site est en 4 langues : it/de/en/ru l'italien la langue
> de base.
>
> Lorsque je suis à l'intérieur d'un article en russe je voudrais que
> si le texte na' pas inséré qu'il utilise le texte de la version
> anglaise.
>
> Là malheureusement cette boucle ne fait pas ca.
> Merci..je vais voir si je trouve
>

Jai répondu hier mais on dirait que le message nest pas passé.
Je me suis peut être mal exprimé, voici ce que je voudrais, cest assez
simple mais ny arrive pas:

Le site à comme langue principale l'italien. Les articles ont touts une
traduction en anglais et allemand. En russe les articles ont été créés
et liés à leur langue respective, mais uniquement le titre à été inséré.

Vu qu'il faudra du temps pour tout traduire,mais que l on désire déjà
publier le russe, il faudrait que lorsquon rentre dans un article, si le
texte en russe n'a pas été entré, que le texte de la version anglaise
puisse apparaitre! Voilà, sais pas si cest faisable

Le 10 mai 10 à 12:29, Fds a écrit :

In article <4BE6AB3D.5090602@orange.fr>, bernard.eminet73@orange.fr
says...

Ca ne fonctionne pas.
Au fait le site est en 4 langues : it/de/en/ru l'italien la langue
de base.

Lorsque je suis à l'intérieur d'un article en russe je voudrais que
si le texte na' pas inséré qu'il utilise le texte de la version
anglaise.

Là malheureusement cette boucle ne fait pas ca.
Merci..je vais voir si je trouve

Jai répondu hier mais on dirait que le message nest pas passé.
Je me suis peut être mal exprimé, voici ce que je voudrais, cest assez
simple mais ny arrive pas:

Le site à comme langue principale l'italien. Les articles ont touts une
traduction en anglais et allemand. En russe les articles ont été créés
et liés à leur langue respective, mais uniquement le titre à été inséré.

Vu qu'il faudra du temps pour tout traduire,mais que l on désire déjà
publier le russe, il faudrait que lorsquon rentre dans un article, si le
texte en russe n'a pas été entré, que le texte de la version anglaise
puisse apparaitre! Voilà, sais pas si cest faisable

teste la présence du champ #TEXTE et sinon renvoie sur la trad. ad hoc ; c'est le plus simple

Claude

In article <6C3F768A-5877-482A-B923-E33106CD0D72@gmail.com>,
claude.delattre@gmail.com says...

teste la présence du champ #TEXTE

J'y suis arrivé en effet à force de tests :slight_smile:

Création d'un squelette trad.html contenant:
<BOUCLE_ru(ARTICLES){id_article}>
<BOUCLE_traductions(ARTICLES){traduction}{exclus}{lang=en}>
[<div class="#EDIT{texte} texte">(#TEXTE)</div>]
</BOUCLE_traductions>
</BOUCLE_ru>

et boucle testant sil y à du texte sinon elle appelle le squelette ci-
dessus:
[(#TEXTE|sinon{#INCLURE{fond=trad, env, id_article}})]

merci à tous