2013-07-30 38 views
0

我正在使用django構建一個網站。我想在多個[無限]網頁上實現單個菜單。做這個的最好方式是什麼?在多個網頁上創建單個菜單 - 沒有PHP

我真的很想做一個HTML文檔,然後從我的其他頁面引用它。這樣我就可以對單個文檔進行更改,並且會影響所有頁面。

謝謝

+0

我不擅長django,但不會簡單'{%include'menu.html'%}'工作嗎? – Dunno

回答

1

我想你想要做的是擴展一個模板。

製作一個叫做base.html的文件。在這個文件中,把你的菜單或其他你想要的東西放在你的所有頁面上。

然後,包括看起來像這樣的東西。

{% block content %} {% endblock %} 

在你的模板的剩餘部分(實際上爲服務內容),你必須包括作爲非常拳行的行{% extends "base.html" %}

然後圍繞着與您的內容:

{% block content %} 
    Your content Here 
{% endblock %} 

欲瞭解更多信息,請參閱https://docs.djangoproject.com/en/dev/ref/templates/builtins/#extendshttps://docs.djangoproject.com/en/dev/topics/templates/#template-inheritance

0

對於一個簡單的解決方案使用與單個menu.html文件作爲來源。

<iframe src="menu.html"></iframe>

框架可能不是最有效的解決方案,但它肯定是最簡單的。

這樣你就可以在每一頁都得到相同的頁面。

提示:格式化邊界欠了隱身一體化!

0

最簡單的方法是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中添加其他項目,它將出現在每一頁上!

不錯,對吧?