2017-07-31 99 views
2

我試圖將動態id屬性設置爲HTML中的<body>標籤。如何在django中設置id標籤等於URL名稱

事情是這樣的 - <body id="{{ django_view_name }}>"

我想id屬性有頁面名稱,像網頁id="home"和博客頁面id="blog"和聯繫人頁面id="contact"

我不希望使用Javascript或Jquery。

我創建了一個main.html模板,然後我是inheriting模板中的每個其他模板,如index.html模板。

main.html標籤的代碼看起來是這樣的 -

<div class="content-wrapper" id="content"> 
    <%include file="${static.get_template_path('header.html')}" args="online_help_token=online_help_token" /> 
    ${self.body()} 
</div> 

,然後在index.html模板我是inheriting這樣的 -

<%inherit file="main.html" /> 

UPDATE:需要更多信息

我如何評估的價值。例如,如果id="${ request.resolver_match.url_name }"計算結果爲id="home",那麼我希望做這樣的事情 -

%if ${ request.resolver_match.url_name }=root: 
    <div class="container"> 
else: 
    something_else 

我怎樣才能做到這一點?任何幫助真的很感激。

+0

[如何爲django模板中的標籤創建動態標識]可能的重複(https://stackoverflow.com/questions/15932731/how-to-create-dynamic-ids-for-tags-in-django-templates) – 2017-07-31 11:34:05

+1

@AvrilLavigne不,事實並非如此。 –

回答

2

試試這個,

<body id="{{ request.resolver_match.url_name }}"> 

這將根據您在urls.py網址

定義網址名稱生成ID

更新: 問題的編輯我看到你用鯖模板

所以你需要,

<body id="${ request.resolver_match.url_name }"> 
+0

我是否需要專門爲此導入任何東西? –

+0

不,請求已在模板中可用 – Aniket

+0

它將相同的內容添加到html而不計算它。現在,我的頁面中有' –

相關問題