關(guān)于django html block繼承模板不想顯示個別內(nèi)容塊的處理辦法

今天在做一個網(wǎng)站項目時候發(fā)現(xiàn)了一個問題,就是模板中有個別通用的內(nèi)容塊不想在某個頁面中顯示,找了一圈沒有找到很好的辦法,后面通過琢磨找到了解決的方法。
模板的代碼:
base.html

        <div id="proc_breadcrumb">
            <div class="container mt-2">
                    <nav aria-label="breadcrumb">
                      <ol class="breadcrumb">
                        <li class="breadcrumb-item"><a href="index.html">首頁</a></li>
                        {% block cur_bread_page %}

                        {% endblock %}
                      </ol>
                    </nav>
            </div>
        </div>

以上代碼如果不做特殊處理在進(jìn)行模板繼承的時候,會默認(rèn)顯示全部的內(nèi)容,但是我不想在頁面中顯示此塊的內(nèi)容,只想在需要的頁面中顯示,所以在模板文件中在相應(yīng)的內(nèi)容塊外增加一個外層的 block 坑塊,代碼如下:

{% block cur_breadcrumb %}
        <div id="proc_breadcrumb">
            <div class="container mt-2">
                    <nav aria-label="breadcrumb">
                      <ol class="breadcrumb">
                        <li class="breadcrumb-item"><a href="index.html">首頁</a></li>
                        {% block cur_bread_page %}

                        {% endblock %}
                      </ol>
                    </nav>
            </div>
        </div>
{%endblock%}

然后在模板繼承的時候:

  • 在需要的頁面中只需要重寫內(nèi)容的內(nèi)容,代碼如下:
    about.html
{% block cur_bread_page %}
    <li class="breadcrumb-item active" aria-current="page">自己的內(nèi)容</li>
{% endblock %}
  • 在不需要的頁面中只寫外層的block標(biāo)簽內(nèi)容留空,這樣內(nèi)層的內(nèi)容就不會顯示了,代碼如下:
    indexl.hmtl
{% block cur_title %}
<title>馨美優(yōu)-主頁</title>
{% endblock %}

{% block cur_breadcrumb %}

{% endblock %}

這只是我一個新手遇到的一個坑,如有剛好也遇到此問題的 猿友們,希望對你們幫助?。?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容