Pour séparer les liens de navigation (vers les mois précédent et suivant) par un élément textuel, coller le code suivant dans le fichier _public.php du thème actif (contrairement au comportement par défaut de Dotclear, le séparateur est paramétrable, et n'apparaîtra pas s'il n'est pas nécessaire) :
<?php
$core->tpl->addValue('ArchiveNavlinksSeparator', array('tplMyThemeAdditions', 'ArchiveNavlinksSeparator'));
class tplMyThemeAdditions {
public static function ArchiveNavlinksSeparator($attr)
{
$ret = isset($attr['separator']) ? $attr['separator'] : ' - ';
$ret = html::escapeHTML($ret);
$p = '$params = array();';
$p .= "\$params['type'] = 'month';
";
if (isset($attr['type'])) {
$p .= "\$params['type'] = '".addslashes($attr['type'])."';
";
}
$res = "<?php
";
$res .= $p;
$res .= "\$params['previous'] = \$_ctx->archives->dt;";
$res .= '$prev = $GLOBALS["core"]->blog->getDates($params);'."
";
$res .= "\$params['previous'] = null;";
$res .= "\$params['next'] = \$_ctx->archives->dt;";
$res .= '$next = $GLOBALS["core"]->blog->getDates($params); unset($params);'."
";
$res .= "?>
";
$res .= '<?php if ($prev->fetch() && $next->fetch()) { '."echo '".addslashes($ret)."'; } ?>
";
return $res;
}
}
?>
Appeler ensuite cette fonction en collant la ligne suivante à l'endroit voulu dans le fichier archive_month.html du thème actif :
{{tpl:ArchiveNavlinksSeparator}}
On peut aussi passer un paramètre, pour changer le séparateur, sous la forme :
{{tpl:ArchiveNavlinksSeparator separator=", "}}
