2012-03-11 127 views
0

我有一個基於Joomla的網站,據我所知,定義第一個網站的唯一方法是將其設置在主菜單中。 由於設計原因,我不想在我的主菜單中有一個「Home」按鈕。 我需要一種方法來隱藏它,或另一種方式來定義我的主頁。 從Joomla,我得到了每個菜單點li元素的ul。我需要一種方法來刪除第一個元素(最好通過php在服務器端)。 在我看來,js不是一種選擇,只是因爲當元素從菜單中消失時你會提及它。 有什麼建議嗎?隱藏Joomla網站上的html元素

回答

-1

你可以使用CSS和第一子選擇刪除的第一個菜單項:

ul#nav li:first-child { 
    display: none; 
} 
+0

非常感謝。之前聽過這個神經的人。 – mxcd 2012-03-11 14:56:48

+0

不是一個好主意,因爲內容仍然是交付的,它只是在視覺上隱藏,如果一切按預期進行(即如果樣式表下載正確,如果用戶不重寫樣式,如果屏幕閱讀器不是正被使用,如果搜索引擎不索引頁面等等) – 2012-03-12 14:28:44

1

您不必使用CSS來做到這一點,特別是因爲任何更改都搞亂了菜單項那是隱藏的。您只需創建一個專門用於隱藏菜單項的新菜單。您將需要各種東西的菜單項 - 特定頁面的乾淨URL,控制特定頁面或部分/類別上的模塊,甚至是頁面特定CSS。如果您不希望所有這些菜單項顯示在您隱藏的菜單項目菜單中的任何位置。您不必在任何模塊中發佈菜單,以便它永遠不會顯示在頁面上,但由菜單項創建的鏈接和關係仍然有效。