我想要做的是创建自定义menu.html
取{{ child.get_menu_title }}
并仅使用{{ child.get_menu_title }}
输出的字符串中的第一个字母。
我想我必须以某种方式扩展menu_tags.py
以创建我自己的功能。但我完全迷失在哪个档案中,以及如何以及我应该做些什么才能使其发挥作用。
非常感谢任何帮助!
答案 0 :(得分:0)
你可以覆盖get_menu_title(),但最好不要接触核心内容。而是使用slice模板过滤器
{{ child.get_menu_title|slice:':1' }}
答案 1 :(得分:0)
您可以在settings.py文件中使用CMS_MENU_TITLE_OVERWRITE
= True
。
此功能允许您通过Django管理员轻松覆盖任何cms页面的默认菜单标题。它会在管理员的默认标题字段旁边显示一个附加字段,您可以根据需要修改该字段。
您可以在Django CMS documentation:项目3.6.2。
中查看此功能