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=", "}}