Changeset 115046 in spip-zone


Ignore:
Timestamp:
Apr 25, 2019, 5:34:26 PM (4 weeks ago)
Author:
nicod@…
Message:

Une balise #NOM_SITE_MULTIDOMAINE qui renvoie le titre du secteur ou de la rubrique racine dans le cas d'un domaine spécifique, ou bien le nom du site sinon.
On peut préciser l'id_rubrique en paramètre : #NOM_SITE_MULTIDOMAINE{id_rubrique} sinon elle est calculée depuis le contexte.
A utiliser dans le head par exemple, dans la balise <title>, à la place de #NOM_SITE_SPIP

Location:
_plugins_/multidomaines/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/multidomaines/trunk/multidomaines_fonctions.php

    r111952 r115046  
    5555        return $urls_cache[$id_rubrique];
    5656}
     57
     58function balise_NOM_SITE_MULTIDOMAINE_dist($p) {
     59        $id_rubrique = interprete_argument_balise(1, $p);
     60        if (strlen(trim($id_rubrique)) == 0) {
     61                $id_rubrique = calculer_balise('id_rubrique', $p)->code;
     62        }
     63        $p->code              = "calculer_nom_site_multidomaine(intval($id_rubrique))";
     64        $p->interdire_scripts = false;
     65
     66        return $p;
     67}
     68
     69function calculer_nom_site_multidomaine($id_rubrique){
     70        $nom_site = $GLOBALS['meta']['nom_site'];
     71        $cfg = lire_config('multidomaines');
     72        foreach ($cfg as $id_rubrique_domaine => $config) {
     73                if(is_int($id_rubrique_domaine) && $config['url']){
     74                        $branche = explode(',',calcul_branche_in($id_rubrique_domaine));
     75                        if(is_array($branche) && in_array($id_rubrique, $branche) ){
     76                                $nom_site = sql_getfetsel('titre','spip_rubriques','id_rubrique = '.$id_rubrique_domaine);
     77                        }
     78                }
     79        }
     80        $nom_site = supprimer_numero(typo($nom_site));
     81       
     82        return $nom_site;
     83}
  • _plugins_/multidomaines/trunk/paquet.xml

    r114007 r115046  
    22        prefix="multidomaines"
    33        categorie="maintenance"
    4         version="3.1.12"
     4        version="3.1.13"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.