O loop ARTICLES

Um loop de matérias escreve-se colocando-se ARTICLES (avec un «s») entre parênteses:

<BOUCLEn(ARTICLES){critérios...}>

Os elementos contidos num desses loops são matérias.

Os critérios de seleção

Usa-se um ou outro dos seguintes critérios para definir como os elementos são selecionados.

-  {tout}: as matérias são selecionadas em todo o site (em todas as seções). Especialmente útil para exibir as matérias mais recentes (de todo o site) na página inicial. [Na realidade, o critério «tout» não é processado de maneira informática: é um lembrete para o webmaster; pode-se obter o mesmo resultado quando não se aplica nenhum dos critérios a seguir.]

-  {id_article}seleciona a matéria em que o identificador é id_article. Como o identificador de cada matéria é único, este critério retorna um ou zero resposta.

-  {id_rubrique} seleciona as matérias que pertencem à seção corrente.

-  {id_secteur} seleciona as matérias do setor corrente (um setor é uma seção que não depende de nenhuma outra seção, ou seja, situada na raiz do site).

-  {branche} seleciona as matérias da seção corrente e das suas subseções. É uma espécie de extensão do critério {id_secteur}. No entanto, em vez de {id_secteur=2}, não é possível chamar diretamente uma ramificação usando, por exemplo {branche=2}: em termos técnicos, é preciso que a seção em questão figure no contexto corrente. Este critério deve ser usado com parcimónia: se o seu site estiver bem estruturado, não deverá precisar dele, excepto em casos muito particulares.)

-  {id_auteur} seleciona as matérias correspondentes a este identificador de autor (útil para definir a lista das matérias escritas por um autor).

-  {id_mot} seleciona as matérias vincuoladas à palavra-chave com este identificador (útil para definir a lista das matérias que tratam de um determinado assunto).

-  {titre_mot=xxxx}, ou {type_mot=yyyy} seleciona respectivamente as matérias vinculadas à palavra-chave com o nome «xxxx», ou vinculadas às palavras-chave do grupo de palavras-chave «yyyy». Se usar vários critérios {titre_mot=xxxx} (ou vários {type_mot=yyyy}), serão selecionadas aquelas que possuam todas essas palavras-chave de uma vez.

-  {id_groupe=zzzz} permite selecionar as matérias vinculadas a um grupo de palavras-chave; é o mesmo princípio do {type_mot} precedente, mas como é usado um identificador (número do grupo), a sintaxe é mais «limpa». [Nota: Este critério não pode ser usado conjuntamente com o precedente {type_mot=yyyy}]

-  {lang} seleciona as matérias do idioma estabelecido pelo endereço da página.

-  {traduction} seleciona as traduções da matéria corrente nos idiomas disponíveis.

-  {origine_traduction} seleciona a matéria de referência da qual a matéria corrente foi traduzida.

-  Os critérios {date} (ou {date=...} ou {date==...}) permitem selecionar uma matéria em função da data passada no URL.

-  {recherche} seleciona as matérias correspondentes às palavras indicadas na interface de busca (motor de busca incorporado ao SPIP). Ver a página dedicada ao motor de busca.

O status da matéria

Como todos os loops do SPIP, um loop ARTICLES só retorna matérias publicadas; no caso do site estar configurado de modo a não publicar as matérias «pós-datadas», outro teste é feito na data da matéria. O critério {statut} permite outras seleções:

  • {statut IN prop,prepa,publie,refuse,poubelle} seleciona as matérias em função do seu status de publicaçã:
  • {statut=prepa} seleciona as matérias em fase de redação na área restrita;
  • {statut=prop} seleciona as matérias propostas para publicação;
  • {statut=publie} seleciona as matérias publicadas no site, inclusive as matérias «pós-datadas»;
  • {statut=refuse} seleciona as matérias que tiveram sua publicação recusada;
  • {statut=poubelle} seleciona as matérias que foram enviadas para o lixo.

Os critérios de exibição

Uma vez definido um dos critérios acima, pode-se incluir os critérios a seguir para restringir o número de elementos exibidos.

Os critérios comuns a todos os loops são aplicáveis, evidentemente.

As tags deste loop

As tags extraídas da base de dados

As tags a seguir correspondem diretamente aos elementos extraídos da base de dados. Voce pode usá-las igualmente como critério de ordenação (por exemplo: {par date} ou {par titre}).

-  #ID_ARTICLE affiche l’identifiant unique de l’article. Utile pour fabriquer des liens hypertextes non prévus (par exemple vers une page «Afficher au format impression»).

-  #SURTITRE exibe o subtítulo da matéria.

-  #TITRE exibe o título da matéria.

-  #SOUSTITRE exibe o subtítulo da matéria.

-  #DESCRIPTIF exibe a descrição da matéria.

-  #CHAPO exibe o texto de introdução (cabeçalho) da matéria.

-  #TEXTE exibe o texto principal da matéria.

-  #PS exibe o post-scriptum da matéria.

-  - As tags de data: #DATE, #DATE_REDAC, #DATE_MODIF são detalhadas na documentação sobre «a gestão das datas».

- #ID_RUBRIQUE exibe o identificador da seção a que a matéria pertence.

-  #ID_SECTEUR exibe o identificador do setor a que a matéria pertence (sendo o setor a seção ascendente situada na raiz do site).

-  #NOM_SITE e #URL_SITE exibem o nome e o URL do «link hipertexto» da matéria (se esta opção estiver ativada).

-  #VISITES exibe o número total de visitas a esta matéria.

-  #POPULARITE exibe a porcentagem de popularidade desta matéria; ver a documentação sobre «a «popularidade» das matérias».

-  #LANG exibe o idioma desta matéria.

As tags calculadas pelo SPIP

Os elementos a seguir são calculados pelo SPIP (Não podem ser usados como critério de ordenação).

-  #URL_ARTICLE exibe o URL da página da matéria.

-  #NOTES exibe as notas de rodapé (calculadas a partir da análise do texto).

-  #INTRODUCTION exibe a descrição rápida da matéria, senão exibe os 600 caracteres iniciais da matéria (cabeçalho mais texto).

-  #LESAUTEURS exibe os autores da matéria, com link para as suas respectivas páginas públicas (para poder escrever-lhes diretamente ou consultar a lista das matérias que eles publicaram). Isto evita ter de criar um loop AUTEURS para obter o mesmo resultado.

-  #PETITION exibe o texto da petição, caso exista.
Se existir mas o texto estiver vaxio, retorna um espaço (uma string não vazia, sem incidência numa página HTML).

-  #FORMULAIRE_SIGNATURE monta e exibe o formuláriuo que permite assinar a petição associada à matéria.

-  #FORMULAIRE_FORUM monta e exibe o formulário que permite postar uma mensagem de resposta à matéria. Para saber mais, ver também «Os formulários».

-  #PARAMETRES_FORUM monta e exibe a lista de variáveis usadas pelo formulário que permite responder à matéria. Por exemplo:

[<a href="spip.php?page=forum&(#PARAMETRES_FORUM)">responder a esta matéria</a>]

Pode-se também incluir um parâmetro adicional para especificar o endereço de retorno após a postagem da mensagem.

[<a href="spip.php?page=forum&(#PARAMETRES_FORUM{#SELF})">Responder a esta matéria</a>]

direcionará o visitante para a página atual, uma vez que a mensagem seja validada.

Os logos

-  #LOGO_ARTICLE exibe o logo da matéria, eventualmente com a gestão do hover.
-  #LOGO_RUBRIQUE exibe o logo da seção da matéria.
-  #LOGO_ARTICLE_RUBRIQUE exibe o logo da matéria, eventualmente substituído pelo logo da seção, caso não exista um logo específico da matéria.

Além disso, duas tags permitem recuperar um único dos dois logos:
-  #LOGO_ARTICLE_NORMAL exibe o logo sem hover;
-  #LOGO_ARTICLE_SURVOL exibe o lofo de hover.

Ver também: sintaxe completa das tags #LOGO_XXX

Autor Ricardo Porto Publié le :

Traductions : عربي, català, Deutsch, English, Español, français, italiano, Nederlands, Português, русский, українська