對不起,如果這個問題似乎有點開放性,但我經常想要添加新的頁面到我的網站。隨着我的網站不斷增長,這意味着我要回去並在我以前的頁面的全部上添加一個鏈接到新頁面,這正變得越來越耗時。有沒有辦法解決?一種自動方法?顯然,在一個理想的世界中,您首先會正確地獲取模板頁面,但這似乎並不容易進行擴展。大型網站如何應對?謝謝。向網站添加新頁面
向網站添加新頁面
回答
您的用戶服務器端包含。
在PHP中有include()
和require()
include('filename.php')
將「filename.php」的內容添加到它被列入頁面。 Require需要做同樣的事情,但如果腳本無法找到或使用該文件,腳本將停止。
而不是做的:
<div id="navbar" >
<ul>
<li>Menu</li>
<li>item</li>
<li>item</li>
<li>item</li>
</ul>
</div>
把它放在一個名爲 「navbar.html」 文件,只是做:
<?PHP include('navbar.html'); ?>
在你的包含文件,你可以有:
<div id="navbar" >
<ul>
<li id="1" class="<?PHP echo $m1class ?>">Menu</li>
<li id="2" class="<?PHP echo $m2class ?>">item</li>
<li id="3" class="<?PHP echo $m3class ?>">item</li>
<li id="4" class="<?PHP echo $m4class ?>">item</li>
</ul>
</div>
然後在PHP文件中:
<?PHP
$m1class=$m2class=$m4class="notCurrent";
$m3class="current";
include('navbar.php');
?>
這將是一樣的做:
<?PHP
$m1class=$m2class=$m4class="notCurrent";
$m3class="current";
include('navbar.php');
?>
<div id="navbar" >
<ul>
<li id="1" class="<?PHP echo $m1class ?>">Menu</li>
<li id="2" class="<?PHP echo $m2class ?>">item</li>
<li id="3" class="<?PHP echo $m3class ?>">item</li>
<li id="4" class="<?PHP echo $m4class ?>">item</li>
</ul>
</div>
...除非你可以改變包括文件,以便它改變每一頁。兩者的輸出將是:
<div id="navbar">
<ul>
<li id="1" class="notCurrent">Menu</li>
<li id="2" class="notCurrent">item</li>
<li id="3" class="current">item</li>
<li id="4" class="notCurrent">item</li>
</ul>
</div>
Goodluck!
謝謝,這似乎正是我需要的東西。只有一個問題;我希望菜單中的特定項目在查看該頁面時具有「當前」類別。這只是一個簡單的例子,在頁面上添加一些JavaScript來添加類? – Lars
當您包含文件時,就好像文件中的所有內容都位於您包含它的位置。我會更新帖子。 – mowwwalker
謝謝,這非常有用。只有一件事,包含('測試')聲明的目的是什麼?什麼是'測試'? – Lars
- 1. 向ASP網站添加新頁面
- 2. 向Ngnix添加新網站
- 3. .htaccess重定向到索引頁時,向網站添加新頁面時
- 4. 如何向Railo添加新網站?
- 5. 向網站地圖添加新角色
- 6. 從動態網站添加數字與新的頁面加載
- 7. 將移動頁面添加到網站
- 8. 添加用戶頁面託管網站
- 9. 網站頁面重定向
- 10. 向網站添加一些靜態Html頁面:好/壞習慣?
- 11. 如何在公共網站上找到網站頁面添加
- 12. 更新網站頁面
- 13. 向Volttron Central添加一個新頁面
- 14. 網站頁面內的網站頁面
- 15. 在不修改網站其他部分的情況下向現有網站添加新頁面
- 16. 向頁面添加按鈕
- 17. 向MVC添加JQuery頁面
- 18. 將域指向我網站的頁面
- 19. 添加新聞頁面後,新聞沒有出現在Morea Framework網站上
- 20. 向Drupal添加新主頁
- 21. 重定向頁面,新網頁
- 22. 無需重新加載頁面的ASP.NET網站的新內容
- 23. 導入鏈接,不會重新導向LinkedIn網站的頁面?
- 24. 無法自動重定向到網站的新頁面
- 25. iText添加新頁面
- 26. Document.NewPage()不添加新頁面
- 27. 添加新頁面visual studio
- 28. 網站設計 - 向板添加形狀
- 29. 如何向網站添加評論
- 30. 向網站添加XML反饋功能
你使用什麼框架/語言? – clickatwill
到目前爲止,我剛剛使用HTML,但Walkerneo建議的似乎只是我需要的東西。 – Lars