Fichier ecrire/balise/url_.php

Fonctions génériques pour les balises #URL_XXXX

Les balises URL_$type sont génériques, sauf quelques cas particuliers.

Source

Proposer une amélioration

Liste des fonctions

S'il existe une fonction spécifique de calcul d'URL pour l'objet demandé, tel que balise_URL_ARTICLE_dist(), la fonction l'utilisera. Sinon, on calcule une URL de façon générique.

\Champ balise_URL__dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Exemples

  • #URL_ARTICLE
    #URL_ARTICLE{3}

Package

Balise

  • URL_
Proposer une amélioration

La balise accepte 3 paramètres. Les 2 premiers sont obligatoires :

  • le nom de l'action
  • l'argument transmis à l'action (une chaîne de caractère)
  • une éventuelle URL de redirection qui sert une fois l'action réalisée
\Champ balise_URL_ACTION_AUTEUR_dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Exemples

  • #URL_ACTION_AUTEUR{converser,arg,redirect} pourra produire ecrire/?action=converser&arg=arg&hash=xxx&redirect=redirect

Voir également

Package

Balise

  • URL_ACTION_AUTEUR
Proposer une amélioration

Retourne l'URL (locale) d'un article mais retourne dans le cas d'un article syndiqué (boucle SYNDIC_ARTICLES), son URL distante d'origine.

\Champ balise_URL_ARTICLE_dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Exemples

  • #URL_ARTICLE
    #URL_ARTICLE{3}

Package

Balise

  • URL_ARTICLE
Proposer une amélioration
  • #URL_ECRIRE{nom} génère l'url pour la page nom de l'espace privé
  • #URL_ECRIRE{nom,param=valeur} génère l'url pour la page nom avec des paramètres
  • #URL_ECRIRE génère l'url pour la page d'accueil de l'espace privé
  • #URL_ECRIRE* retourne l'URL sans convertir les & en &
\Champ balise_URL_ECRIRE_dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Exemples

  • #URL_ECRIRE{rubriques} -> ecrire/?exec=rubriques

Voir également

Package

Balise

  • URL_ECRIRE
Proposer une amélioration
  • #URL_PAGE{nom} génère l'url pour la page nom
  • #URL_PAGE{nom,param=valeur} génère l'url pour la page nom avec des paramètres
  • #URL_PAGE sans argument retourne l'URL courante.
  • #URL_PAGE* retourne l'URL sans convertir les & en &
\Champ balise_URL_PAGE_dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Exemples

  • #URL_PAGE{backend} produit ?page=backend
    #URL_PAGE{backend,id_rubrique=1} est équivalent à
    [(#URL_PAGE{backend}|parametre_url{id_rubrique,1})]

Voir également

Package

Balise

  • URL_PAGE
Proposer une amélioration

Génère une URL spécifique si la colonne SQL url_site est trouvée (par exemple lien hypertexte d'un article), sinon l'URL d'un site syndiqué

\Champ balise_URL_SITE_dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Voir également

Package

Balise

  • URL_SITE
Proposer une amélioration
\Champ balise_URL_SITE_SPIP_dist( \Champ $p )

Paramètres

  1. \Champ $p

    Pile au niveau de la balise

Retour

  • \Champ

    Pile complétée par le code à générer

Package

Balise

  • URL_SITE_SPIP
Proposer une amélioration

Utilise le premier paramètre de la balise d'URL comme identifiant d'objet s'il est donné, sinon le prendra dans un champ d'une boucle englobante.

string generer_generer_url( string $type , \Champ $p )

Paramètres

  1. string $type

    Type d'objet

  2. \Champ $p

    Pile au niveau de la balise

Retour

  • string

    Code compilé

Package

Proposer une amélioration
  • Si ces balises sont utilisées pour la base locale, production des appels à generer_url_entite(id-courant, entite)

  • Si la base est externe et sous SPIP, on produit

    • l'URL de l'objet si c'est une pièce jointe, ou sinon
    • l'URL du site local appliqué sur l'objet externe, ce qui permet de le voir à travers les squelettes du site local

On communique le type-url distant à generer_url_entite mais il ne sert pas car rien ne garantit que le .htaccess soit identique. À approfondir.

string generer_generer_url_arg( string $type , \Champ $p , string $_id )

Paramètres

  1. string $type

    Type d'objet

  2. \Champ $p

    Pile au niveau de la balise

  3. string $_id

    Code compilé permettant d'obtenir l'identifiant de l'objet

Retour

  • string

    Code compilé

Voir également

Utilisé par

Package

Proposer une amélioration