我想动态地从数据库中生成一个菜单,并将这个菜单分离到一个模板base.html中。我在家里的view.py中动态生成菜单Html,然后将这个html输出到base.html。但是,我只能在访问主页时显示菜单,而不能在跳转到其他页面时显示菜单。如何在每一页上显示菜单?
home/view.py
def dashboard(request):
"""
:param request:
:return:
"""
if 'user_id' not in
我想在菜单之前呈现一个类似This is my menu的HTML元素。我认为最简单的解决办法是改变菜单。我已经改变了菜单,增加了一个类。但是,如何使用钩子预处理函数在菜单前添加元素呢?
我知道我可以将menu.html.twig扩展到menu--my-mwnu.html.twig并将其添加到那里,但我认为用预处理函数添加它的开销较小。
/**
* Implements hook_preprocess_menu().
*/
function mytheme_theme_preprocess_menu(&$variables) {
if (isset($variables[
根据用户角色,在模板中生成动态菜单(菜单将出现在其他应用程序的页面中)的最佳实践是什么?我在我的主模板中使用这个:
{{render(controller('AcmeMainBundle:Sidebar:show'))}}
这是控制器
class SidebarController extends Controller {
public function showAction() {
$userRole = $this->getUser()->getRoles();
if (in_array("R
我已经在一个单独的小枝模板中设置了导航菜单的呈现。原因是菜单是在应用程序中的两个不同位置生成的。
现在,我想给导航菜单提供一个参数,所以我知道从哪里产生的这些小差异。
我尝试了以下代码,但是在导航菜单模板中不知道变量:
{% set menuType = 'user' %}
{% include 'MyBundle:nav.html.twig' with menuType %}
也曾尝试过:
{% include 'MyBundle:nav.html.twig' with {'menuType': 'user'}
我是Django和Python的新手,我被困住了!解释起来很复杂,但我会试试看.我有一个包含标记的index.html模板:
{% include 'menu.inc.html' %}
菜单是动态的()。菜单应用程序拥有一个呈现menu.inc.html的视图。
from django.http import HttpResponse
from django.template import Context, loader
from treemenus.models import Menu
def mymenu(request):
mainmenu = Menu.obj