Exemples de codes

Voici quelques exemples de code pouvant être utilisés dans vos templates. Ces morceaux de code proviennent soit du modèle de page par défaut, soit du thème créé pour ce site, soit de nos autres sites utilisant bloginus. Vous pouvez les copier/coller tels quels, comme vous pouvez les adapter.

Affichage du copyright du site

Ce bloc de code permet l'affichage de la signature et du copyright en pied de page. 

<div id="footer">
<p>
&copy; <?php print(htmlentities(config_getvar("auteur"),ENT_COMPAT,"UTF-8")); ?> <?php print(($annee = config_getvar("annee",date("Y"))).((date("Y") > $annee)?"-".date("Y"):"")); ?> - Powered by <a href="http://www.bloginus-lescript.fr">Bloginus</a>
</p>
</div>

Inclusion d'un fichier de thème dans un autre

<div id="sidebar"><?php
    fichier_inclure("_sidebar.php");
?></div>

Inclusion d'une feuille de style

Ce code est à placer dans l'entête de vos pages HTML entre les balises <HEAD> et </HEAD>.

<link rel="stylesheet" type="text/css" href="<?php print(site_url()); ?>/css/styles.css">

Affichage d'un fil d'ariane

Pour reprendre le fil d'ariane, comme en haut de cette page, et permettre à vos visiteurs de toujours savoir où il sont, il vous suffit de copier ce bout de code à l'emplacement désiré.

<?php
    $fildariane = "";
    $id = $categorie_id;
    while (strlen($id) > 0)
    {
        $cat = category_get_infos($id);
        if (("_" == $cat["id"]) && ("" == $cat["label"]))
        {
            $cat["label"] = "Accueil";
        }
        if ($cat["published"])
        {
            $fildariane = "&gt; <a href=\"".category_url($cat["id"])."\">".(("" != trim($cat["label"]))?trim($cat["label"]):"*****")."</a> ".$fildariane;
        }
        $id = substr($id,0,strlen($id)-1);
    }
?><div id="fildariane"><?php print($fildariane); ?></div>

Affichage des sous-catégories de la rubrique en cours

Utilisant les variables globales prérenseignées avant l'appel des pages de votre thème, voici comment afficher la liste des sous-catégories de la catégorie en cours.

<?php
   if (isset($souscategories) && is_array($souscategories))
    {
        $visible = false;
        $liste = array();
        reset($souscategories);
        while (list($key,$value)=each($souscategories))
        {
            if ($value["published"])
                $liste[] = category_get_infos($value["id"]);
        }
        for ($i =0; $i < count($liste); $i++)
        {
            if (! $visible)
            {
                $visible = true;
?><div id="caterogyListSB">
<h2>Rubriques</h2>
<ul><?php
            }
?><li><a href="<?php print(category_url($liste[$i]["id"])); ?>"><?php print(htmlentities($liste[$i]["label"],ENT_COMPAT,"UTF-8")); ?></a></li><?php
        }
        if ($visible)
        {
?></ul></div><?php
        }
    }
?>

Affichage des articles de la rubrique en cours

Permet de lister les articles de la rubrique actuellement affichée.

<?php
    if (isset($autresarticles) && is_array($autresarticles) && $categorie["published"])
    {
        $visible = false;
        $liste = array();
        reset($autresarticles);
        while (list($key,$value)=each($autresarticles))
        {
            if ($value["published"])
                $liste[] = post_get_infos($value["id"]);
        }
        for ($i =0; $i < count($liste); $i++)
        {
            if (! $visible)
            {
                $visible = true;
?><div id="postListSB">
<h2>Articles</h2>
<ul><?php
            }
?><li><a href="<?php print(post_url($liste[$i]["id"])); ?>"><?php print(htmlentities($liste[$i]["label"],ENT_COMPAT,"UTF-8")); ?></a></li><?php
        }
        if ($visible)
        {
?></ul></div><?php
        }
    }
?>

Affichage d'un menu

Ce bloc de code vous permet d'afficher la liste des catégories de premier niveau (celles qui sont affichables, juste en desous de la catégorie racine). Cela correspond généralement aux options de menu des sites.

<?php
        $liste = array();
        $liste[] = category_get_infos("_");
        $menu = category_get_liste("_");
        reset($menu);
        while (list($key,$value)=each($menu))
        {
            if ($value["published"])
                $liste[] = category_get_infos($value["id"]);
        }
        for ($i =0; $i < count($liste); $i++)
        {
?><a href="<?php print(category_url($liste[$i]["id"])); ?>"<?php if (("__" == $categorie_id.$liste[$i]["id"]) || (substr($categorie_id,0,2) == $liste[$i]["id"])) print(" class=\"actif\""); ?>><?php print(htmlentities(("_"==$liste[$i]["id"])?"Accueil":$liste[$i]["label"],ENT_COMPAT,"UTF-8")); ?></a><?php
        }
?>

Affichage d'une image

Ce code affiche l'image name.jpg présente dans le dossier /images du thème activé. Un lien renvoit sur la page d'accueil du site lorsqu'on clique sur l'image.

<a href="<?php print(config_getvar("url")); ?>"><img src="<?php print(site_url()); ?>/images/name.jpg" border="0" width="382" height="127" alt=""></a>