Pour séparer les liens de navigation (vers les billets 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('PostNavlinksSeparator', array('tplMyThemeAdditions', 'PostNavlinksSeparator'));
class tplMyThemeAdditions {
public static function PostNavlinksSeparator($attr)
{
$ret = isset($attr['separator']) ? $attr['separator'] : ' - ';
$ret = html::escapeHTML($ret);
$p = '<?php
$prev = $GLOBALS["core"]->blog->getNextPost($_ctx->posts->post_id,strtotime($_ctx->posts->post_dt),-1);
$next = $GLOBALS["core"]->blog->getNextPost($_ctx->posts->post_id,strtotime($_ctx->posts->post_dt),1);
if ($prev !== null && $next !== null) { '."echo '".addslashes($ret)."'; }
?>";
return $p;
}
}
?>
Appeler ensuite cette fonction en collant la ligne suivante à l'endroit voulu dans le fichier post.html du thème actif :
{{tpl:PostNavlinksSeparator}}
On peut aussi passer un paramètre, pour changer le séparateur, sous la forme :
{{tpl:PostNavlinksSeparator separator=", "}}
