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.
Ce bloc de code permet l'affichage de la signature et du copyright en pied de page.
<div id="footer">
<p>
© <?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>
<div id="sidebar"><?php
fichier_inclure("_sidebar.php");
?></div>
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">
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 = "> <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>
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
}
}
?>
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
}
}
?>
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
}
?>
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>