O loop RUBRIQUES

O loop RUBRIQUES retorna uma lista de... seções (espantoso, não?)

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

Nota Um loop RUBRIQUES só exibe as seções «ativas», ou seja, que contêm matérias publicadas, documentos anexos, sites publicados — ou subseções que estejam elas mesmas ativas. Dessa maneira, evita-se de mostrar «becos sem saída» nas seções, que não oferecem nenhum elemento de navegação. É possível forçar a exibição de seções vazias (ver abaixo, o critério {tout}).

Os critérios de seleção

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

-   {id_rubrique} seleciona a seção cujo identificador é id_rubrique. Como o identificador de cada seção é único, este critério retorna uma ou zero, como resposta.

-   {id_secteur} seleciona as seções deste setor. (Pode-se igualmente, por extensão, usar o critério {branche} descrito em O loop ARTICLES).

-   {id_parent} seleciona a lista de seções contidas numa seção.

-   {racine} seleciona a lista de setores (rigorosamente idêntico a {id_parent=0}).

-   {id_enfant} seleciona a seção que contém a seção (uma única resposta, ou zero resposta se a seção corrente se encontrar na raiz do site).

-   {meme_parent} seleciona a lista de seções que dependem da mesma seção que a seção corrente. Permite exibir as seções «irmãs», que estão no mesmo nível na hierarquia.

-  As seções podem estar vinculadas a palavras-chave:

  • {id_mot}, {titre_mot=xxx} recupera as seções vinculadas à palavra-chave cujo identificador é id_mot ou cujo título é titre_mot;
  • {id_groupe}, {type_mot=yyyy} recupar as seções vinculadas às palavvras-chave do grupo id_groupe, ou do groupe cujo título é type_mot.

-   {recherche} seleciona as seções correspondentes às palavras indicadas na interface de pesquisa (motor de busca incorporado ao SPIP). Ver a página dedicada ao motor de busca.

-   {lang} seleciona as seções do idioma solicitado no endereço da página.

-   {tout} seleciona todas as seções, ou seja: as seções vazias além das seções que contêm elementos publicados.
Deve-se reservar esta opção a necessidades bem específicas; com efeito, por padrão o SPIP não exibe no site público as seções que não contêm nenhum elemento ativo, para garantir que o site não disponibilize «becos sem saída» (navegação para páginas que não oferecem nenhum conteúdo).

Os critério 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.

-   {exclus} permite excluir do resultado a seção não qual já se encontra (útil com meme_parent).

As tags deste loop

As tags extraídas da base de dados

As tags a seguir correspondem aos elementos diretamente extraídos da base de dados. Você pode usá-los igualmente como critério de ordenação (geralmente: {par titre}).

-  #ID_RUBRIQUE exibe o identificador único da seção.

-  #TITRE exibe o título da seção.

-  #DESCRIPTIF exibe a descrição rápida.

-  #TEXTE exibe o texto principal da seção.

-  #ID_SECTEUR exibe o identificador do setor ao qual a seção pertence (setor é a seção situada na raiz do site).

-  #ID_PARENT exibe o identificador da seção que contém a seção corrente. Se a seção estiver situada na raiz do site, retorna 0.

-  #LANG exibe o idioma da seção corrente.

-  #PROFONDEUR retorna a profuncidade de uma seção na hierarquia

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.)

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

-  #INTRODUCTION exibe os 600 caracteres iniciais do texto; os enriquecimentos tipográficos (negrito, itálico) são removidos.

-  #URL_RUBRIQUE exibe o URL da página da seção.

-  #DATE exibe a data da última publicação realizada na seção e/ou suas subseções (matérias, notas...).

-  #FORMULAIRE_FORUM monta e exibe o formulário que permite postar uma mensagem de resposta a esta seção. Para saber mais, ver também «Os formulários».

-  #PARAMETRES_FORUM monta e exibe a lista de variáveis usadas pelos formulário que permite responder a esta seção. Por exemplo:

[<a href="spip.php?page=forum&(#PARAMETRES_FORUM)">Responder a esta seção</a>]

Pode-se também incluir um parâmetro adicional para especificar o endereço de retorno após a postagem da mensagem. Por exemplo: <a href="spip.php?page=forum&(#PARAMETRES_FORUM{#SELF})">Responder a esta seção</a> direcionará o visitante para a página atual, uma vez que a mensagem seja validada.

-   #FORMULAIRE_SITE monta e exibe um formulário que permite aos visitantes do site propor o referenciamento de sites. Este sites aparecerão como «propostos» na área restrita, aguardando validação pelos administradores.

Este formulário só será exibido se a opção «Gerir um diretório de sites» estiver ativada na Configuração do site na área restrita, e se tiver selecionado em «Quem pode propor os sites referênciados» a opção «os visitantes do site público».

O logo

-  #LOGO_RUBRIQUE o logo da seção, eventualmente com a gestão do hover.

Se não houver logo para esta seção, o SPIP irá procurar automaticamente se existe um logo para a seção a que ela pertence, e assim sucessivamente, de maneira recursiva.
É possível desativar esta herança com _LOGO_RUBRIQUE_DESACTIVER_HERITAGE.

#LOGO_RUBRIQUE_NORMAL exibe o logo «sem hover» ; #LOGO_RUBRIQUE_SURVOL exibe o logo de hover: estas duas tags permitem, por exemplo, quando se está numa seção, gerir um logo «com hover» para os links para outras seções, e deixar o logo de hover apenas na seção corrente.

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, русский, українська