我正在使用django構建一個網站。我想在多個[無限]網頁上實現單個菜單。做這個的最好方式是什麼?在多個網頁上創建單個菜單 - 沒有PHP
我真的很想做一個HTML文檔,然後從我的其他頁面引用它。這樣我就可以對單個文檔進行更改,並且會影響所有頁面。
謝謝
我正在使用django構建一個網站。我想在多個[無限]網頁上實現單個菜單。做這個的最好方式是什麼?在多個網頁上創建單個菜單 - 沒有PHP
我真的很想做一個HTML文檔,然後從我的其他頁面引用它。這樣我就可以對單個文檔進行更改,並且會影響所有頁面。
謝謝
我想你想要做的是擴展一個模板。
製作一個叫做base.html
的文件。在這個文件中,把你的菜單或其他你想要的東西放在你的所有頁面上。
然後,包括看起來像這樣的東西。
{% block content %} {% endblock %}
在你的模板的剩餘部分(實際上爲服務內容),你必須包括作爲非常拳行的行{% extends "base.html" %}
。
然後圍繞着與您的內容:
{% block content %}
Your content Here
{% endblock %}
欲瞭解更多信息,請參閱https://docs.djangoproject.com/en/dev/ref/templates/builtins/#extends和https://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance
對於一個簡單的解決方案使用與單個menu.html
文件作爲來源。
<iframe src="menu.html"></iframe>
框架可能不是最有效的解決方案,但它肯定是最簡單的。
這樣你就可以在每一頁都得到相同的頁面。
提示:格式化邊界欠了隱身一體化!
最簡單的方法是PHP。看看這裏:
page1.php中:
<body>
<?php include('menu.html'); ?>
page 1 content
page 1 content
</body>
使page2.php:
<body>
<?php include('menu.html'); ?>
page 2 content
page 2 content
</body>
pageinfinite.php:
<body>
<?php include('menu.html'); ?>
pageinfinite content
pageinfinite content
</body>
和:menu.html
<a href="page1.php">Page 1</a>
<a href="page1.php">Page 2</a>
<a href="page1infinite.php">Page infinite</a>
如果您將在menu.html中添加其他項目,它將出現在每一頁上!
不錯,對吧?
我不擅長django,但不會簡單'{%include'menu.html'%}'工作嗎? – Dunno