Groupes de liens dans les barres latérales de site Web

Bonjour,
Je ne sais pas trop oĂą mettre ce sujet ou si je dois ouvrir un ticket sur le repo Gitlab.
En tout état de cause, j’ai trouvé un nouveau bug sur Frappe/Dodock.
Lorsqu’on crée une barre latérale personnalisée (Website Sidebar) et qu’on l’utilise sur une page Web (Web Page), avec des éléments groupés, les éléments groupés ne s’affichent pas (ils s’affichent en élément « normal », ce qui est faux).
Après investigation, il s’agit d’un problème au niveau du context construit dans la méthode get_context() du doctype WebPage. Lorsqu’on renseigne la barre latérale utilisée dans une page Web, la méthode de construction de contexte ne tient pas compte des éléments de type groupe.

Solution :
Corriger le code du fichier frappe/website/doctype/web_page/webpage.py, ligne 74 :

if self.show_sidebar:
	if self.website_sidebar:
		sidebar = frappe.get_doc('Website Sidebar', self.website_sidebar)
		context.sidebar_items = sidebar.get_items()
	else:
		context.sidebar_items = get_sidebar_items(self.website_sidebar)

J’ai répondu au sujet ici aussi en espérant que ça bouge mais il faudrait créer un patch dans le code.

Bonne journée,
Ludovic

1 « J'aime »

Bonjour @Ludovic,

Merci beaucoup pour cette remontée de bug et son analyse.
J’ai préparé un patch et je publierai une nouvelle version dans la journée.

Quand vous constatez un bug comme celui-ci, n’hésitez pas à ouvrir un ticket directement sur Gitlab, ça vous permet d’avoir un suivi.

Bonne journée !