Une sidebar pour Maniapress

Maniapress est un bel outil qui je l’espère permettra de créer des vocations de blogueurs. Autrement dit, vivement des confrères francophones. Une sidebar sous forme de menu vertical peut être utile et tout est prêt pour l’intégrer facilement. Il suffit d’ajouter un peu de code, largement pompé sur le menu horizontal dèja présent dans le thème, au fichier sidebar.php, de créer un menu « right » dans wordpress et le tour est joué. Je l’utilise dans la version manialink du blog pour avoir un menu avec les sous-catégories. Attention, je suis juste un noob qui bricole donc ce que je viens de faire est peut-être maladroit, mais ça fonctionne.

Le code :
use ManiaLib\Gui\Manialink;

$layout = new ManiaLib\Gui\Layouts\Column();
$layout->setMarginHeight(1);/* au lieu de $layout->setMarginWidth(1);—–merci Kroff–*/

Manialink::beginFrame(95, 20, 0.2, 1, $layout);
{
// Right vertical menu – menu name : right
$menu = wp_get_nav_menu_object(‘right’);
if($menu)
{
$menu_items = wp_get_nav_menu_items($menu->term_id);
foreach((array) $menu_items as $key => $menu_item)
{
$title = $menu_item->title;
$url = $menu_item->url;

$ui = new ManiaLib\Gui\Elements\Button();
$ui->setText($menu_item->title);
$ui->setManialink($menu_item->url);
$ui->save();
}
}
else
{
$ui = new ManiaLib\Gui\Elements\Button();
$ui->setText(‘Home’);
$ui->setManialink(maniapress_get_bloginfo(‘url’));
$ui->save();
}
}
Manialink::endFrame();

?>

Vous pouvez changer la position de cette sidebar en modifiant les chiffres de la ligne : « Manialink::beginFrame(95, 20, 0.2, 1, $layout); ». Avec le risque que le menu « right » se retrouve… à gauche !

Edit : Merci à Kroff (voir commentaires) grâce à qui le code a été légèrement modifié pour avoir un espace entre les items.