我想动态地从数据库中生成一个菜单,并将这个菜单分离到一个模板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
我是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
我已经在一个单独的小枝模板中设置了导航菜单的呈现。原因是菜单是在应用程序中的两个不同位置生成的。
现在,我想给导航菜单提供一个参数,所以我知道从哪里产生的这些小差异。
我尝试了以下代码,但是在导航菜单模板中不知道变量:
{% set menuType = 'user' %}
{% include 'MyBundle:nav.html.twig' with menuType %}
也曾尝试过:
{% include 'MyBundle:nav.html.twig' with {'menuType': 'user'}
我正在使用Markdown文件创建一系列的网页(称这种混乱的网站可能会被皱眉)。我使用一个通用模板来显示每个页面的外观相似:它们都有相同的页眉、页脚等。
我想添加一个导航菜单,以便有其他网页的链接。我可以轻松地生成菜单本身,但我不知道如何将它插入到页面中。
我尝试了以下几点:
options.yml (由Python脚本生成):
metadata:
title: My very excellent title
navigation: <a href="index.html">Home</a><a href="other.html