|extraire_multi

Este filtro permite extrair, de um bloco <multi>, a porção correspondente a um idioma específico.

  • Apparu en : SPIP 1.7.1

O filtro |extraire_multi{idioma} (extrair multi) ap[licado a uma tag de texto (#TEXTE, #TITRE, #INTRODUCTION, #BIO...) permite selecionar em cada bloco <multi>...</multi> do texto em questão a porção correspondente ao idioma passado como argumento do filtro, independentemente do idioma do contexto em que a página é chamada.

Exemplo

Um campo «TITRE» da tabela "spip_articles" preenchido assim:

<multi>[pt]Nova matéria[en]New article[fr]Nouvel article[ar]مقال جديد</multi>

A simples chamada de #TITRE num template produzirá, consoante a ágina seja pedida em português (&lang=pt no URL): "Nova matéria", em francês (&lang=fr): "Nouvel article", em árabe (&lang=ar): "مقال جديد" ou em inglês (&lang=en): "New article".

Se, por qualquer razão, quisermos que seja a versão árabe do título a ser exibida, seja qual for o idiomado contexto da página, escreveremos no template: [(#TITRE*|extraire_multi{ar}|propre)]

Note que se uma tradução no idioma pedido pelo filtro ("ar" no exemplo acima) não existir no bloco <multi>, é a primeira tradução do bloco que será retornada.
Assim, se, sempre no exemplo acima, tivermos pedido [(#TITRE*|extraire_multi{it}|propre)], será "Nova matéria" que será exibida.

Autor Ricardo Porto Publié le :

Traductions : English, français, Nederlands, Português