首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Breadcrumb动态内容

Breadcrumb动态内容
EN

Stack Overflow用户
提问于 2020-01-22 22:53:38
回答 1查看 305关注 0票数 0

我有一个简单的面包屑,它工作得很好。但我想添加一个特性,即每个< li >标记将根据用户的组显示。

因此,如果用户是sample1组中的用户,那么在面包屑中将只有sample1标签可见。此外,如果用户在sample1和sample2组中,则这两个标记都将出现。

所以我需要这样的东西:

代码语言:javascript
复制
def bc(request):
    user_groups = request.user.groups.all()
    context = {'user_groups': user_groups}

    return render(request, 'opportunity/opp_breadcrumb.html', context)

opp.breadcrumb.html:

代码语言:javascript
复制
<ul id="bread" class="breadcrumb">
    {% for group in user_groups %}
        {% if group.name == 'Sample1' %}   
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample1' %}">Sample1</a></li>
        {% elif group.name == 'Sample2' %}
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample2' %}">Sample2</a></li>
        {% elif group.name == 'Sample3' %}
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample3' %}">Sample3</a></li>
        {% elif group.name == 'Sample4' %}
            <li class="breadcrumb-item"><a href="{% url 'opportunity:sample4' %}">Sample4</a></li>
        {% endif %}
    {% endfor %}

    <div class="ml-auto">
        <li style="margin-right: 20px">
            <a href="{% url 'opportunity:pdf' %}" target="_blank">
                <i class="fa fa-file-pdf-o" aria-hidden="true"></i>
            </a>
        </li>
    </div>
    <li class=" breadcrumb-item" style="margin-right: 20px"><a
            href="{% url 'opportunity:sample5' %}">Sample 5</a></li>
</ul>

但正如你所想的那样,这个逻辑根本不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-23 18:18:54

我犯了一个错误,我试图将user_groups呈现为错误的模板。因为我的opp_breadcrumb.html包含在我的主模板中,所以我应该使用bc视图在那里呈现它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59862408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档