Sur un site trilingue fr,en,ar, organisé en une langue par secteur, je souhaite mutualiser les portfolios entre les différentes traductions d'un même article. En général, l'article de référence comporte un portfolio qu'il est fastidieux voire inutile de ressaisir dans les traductions. Les images du portfolio sont décrites à l'aide d'un bloc <multi> qui va bien. J'ai modifié le squelette inc-documents.html pour faire ce qui suit :
</div>
</B_documents_portfolio>
[(#REM) en l'absence de documents dans le portfoliom piocher dans les traductions]
<BOUCLE_trad(ARTICLES){id_article}>
<B_orig>
<div id="documents_portfolio">
<BOUCLE_orig(ARTICLES){traduction}>
<BOUCLE_documents_portfolio2(DOCUMENTS) {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
<a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
|parametre_url{id_document,#ID_DOCUMENT}
)]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
|image_reduire{0,100}
|inserer_attribut{class,spip_logos}
|inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
]</BOUCLE_documents_portfolio2>
</BOUCLE_orig>
</div>
</B_orig>
</BOUCLE_trad>
<//B_documents_portfolio>
Cela marche bien à un détail près : le descriptif des documents n'apparait pas dans la bonne langue ; il apparait dans la langue de l'article de référence (fr).
Si à la main je passe le paramètre ?lang=ar dans l'url, j'obtiens bien le résultat désiré.
Comment modifier mon squelette pour avoir le descriptif dans la langue de la traduction directement ? Je sèche un peu.
Bonjour, as-tu essayé de passer le critère {lang} dans tes boucles documents ? Ça pourrait peut-être faire l'affaire ?
Marc
Le 20 juin 09 à 14:26, Gandalf a écrit :
Bonjour,
Sur un site trilingue fr,en,ar, organisé en une langue par secteur, je souhaite mutualiser les portfolios entre les différentes traductions d'un même article. En général, l'article de référence comporte un portfolio qu'il est fastidieux voire inutile de ressaisir dans les traductions. Les images du portfolio sont décrites à l'aide d'un bloc <multi> qui va bien. J'ai modifié le squelette inc-documents.html pour faire ce qui suit :
</div>
</B_documents_portfolio>
[(#REM) en l'absence de documents dans le portfoliom piocher dans les traductions]
<BOUCLE_trad(ARTICLES){id_article}>
<B_orig>
<div id="documents_portfolio">
<BOUCLE_orig(ARTICLES){traduction}>
<BOUCLE_documents_portfolio2(DOCUMENTS) {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
<a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
|parametre_url{id_document,#ID_DOCUMENT}
)]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
|image_reduire{0,100}
|inserer_attribut{class,spip_logos}
|inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
]</BOUCLE_documents_portfolio2>
</BOUCLE_orig>
</div>
</B_orig>
</BOUCLE_trad>
<//B_documents_portfolio>
Cela marche bien à un détail près : le descriptif des documents n'apparait pas dans la bonne langue ; il apparait dans la langue de l'article de référence (fr).
Si à la main je passe le paramètre ?lang=ar dans l'url, j'obtiens bien le résultat désiré.
Comment modifier mon squelette pour avoir le descriptif dans la langue de la traduction directement ? Je sèche un peu.
Merci.
GLG
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Tu es plus dans le cas d’une rubrique par langue là d.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l’article mais de celle du contexte.
un {lang_select
oups fausse manip gmail le mail est parti trop vite
Tu es plus dans le cas d’une rubrique par langue là mais d’une configuration en multi pour ton portfolio.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l’article mais de celle du contexte.
un {lang_select=non} ``{!lang_select} devrait faire l'affaire (ca te donnera l'équivalent d'un forcer lang true ponctuel sur ta boucle portfolio Alexandra
Tu es plus dans le cas d’une rubrique par langue là d.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l’article mais de celle du contexte.
un {lang_select
<BOUCLE_documents_portfolio2(DOCUMENTS) {!lang_select} {id_article} {mode=document}{extension IN png,jpg,gif} {par num titre, date}{doublons}{vu=non}>[
Ca ne passe toujours pas. J'ai aussi essayé avec les deux critères {lang_select=non} {!lang_select} à suivre, en cas de malentendu, c'est kifkif : descriptif en fr dans une page en ar.
Merci de votre aide.
GLG
Alexandra Guiderdoni a écrit :
oups fausse manip gmail le mail est parti trop vite
Tu es plus dans le cas d'une rubrique par langue là mais d'une configuration en multi pour ton portfolio.
Donc dans ta boucle tu dois lui dire de ne pas tenir compte de la langue de l'article mais de celle du contexte.
un |{lang_select=non} ||{!lang_select} devrait faire l'affaire (ca te donnera l'équivalent d'un forcer lang true ponctuel sur ta boucle portfolio
Alexandra
|