2011-06-23 49 views
0

我的主頁上有2個模塊。其中一個列出了最受歡迎的列表,其中列出了來自2個不同類別(視頻和博客)的最新k2項。鏈接到博客entires轉到/ blog/item /,所以側欄模塊正在正確顯示。但由於某些原因,視頻條目鏈接到/ component/k2/item /,並且在該頁面上應該顯示在右側的模塊完全不顯示。內容區佔據了整個網站的寬度。模塊中的URL沒有從索引頁指向正確的類別

對這種情況更令人困惑的是,我有一些內部頁面上運行的相同設置的模塊可以正確鏈接到這些項目。我有2個相同的模塊的唯一原因是因爲我需要相同的模塊顯示下面的索引頁面上的內容,並在選擇內頁上的側欄。

我沒有鏈接到視頻類別的菜單項。主要類別是教育,有3個子類別。博客,視頻,文章。只有博客和教育的菜單項。我在一些內部頁面中已經有了相同的模塊,並且工作正常。

我在做什麼錯?

回答

3

該解決方案非常簡單,解釋相當複雜。這是解決方案 -

  1. 創建一個新的菜單,稱之爲隱藏的鏈接或其他東西。不管它叫什麼,你都不會在網站上顯示這個菜單。
  2. 爲視頻類別創建一個新的菜單項。
  3. 將模塊分配給該隱藏的菜單項。

如果你不關心發生了什麼,只要知道你總是可以創建隱藏的菜單項來控制頁面佈局。

如果你做護理,讓冷飲,並獲得舒適......在除了提供用戶獲得內容的鏈接其他服務器的Joomla幾個不同的目的

菜單項。如果您使用的是核心SEF網址,那麼這是Joomla希望創建這些網址的第一個地方。一般來說,URL就是這樣構建的 - joomla install /父菜單項別名/子菜單項別名/內容項/文章alias.html。由於您的視頻類別沒有用於構建網址的相應菜單項,因此它使用默認的網址方案。

菜單項也是每個頁面使用的itemID的來源。如果一個特定的頁面沒有相關的菜單項,它通常會繼承前一頁中的itemID,或者在k2項目/ joomla項目的情況下,它將繼承鏈接到內容父類別的菜單項中的itemID 。 itemID用於確定模塊菜單分配。這就是爲什麼以2種不同的方式訪問沒有菜單項的特定頁面通常會給你看起來不同的頁面,不同的itemID被繼承,導致顯示不同的模塊。

由於Joomla確實計入了itemID,因此即使您不想在菜單中顯示鏈接,也應該始終爲您正在顯示的任何內容指定一個菜單項。通過創建一個沒有出現在模塊中的菜單,您仍然可以獲取內容所需的itemID,但是菜單永遠不會出現在任何地方。通常,一個類別的鏈接就足夠了,因爲子內容將獲取該itemID,但在某些情況下,創建菜單項到特定的內容項目/文章是有意義的。每當你想要一個物品的特定URL時,你都會這樣做。例如,如果你想創建一個像你的網站的URL。com/special-offer,您可以爲特別優惠創建內容項目,然後使用別名特別優惠製作菜單項以獲取正確的URL。

Joomla還使用瀏覽器標題和頁面標題的菜單項。您的問題與此無關,因此我將在此停止,但您可以知道何時爲您的內容創建菜單項非常重要。

+0

謝謝您的充分探索。我希望這個問題在joomla 1.6中得到了解決。 – russjman

+0

這不是一個由設計完成就能解決的問題。在某些情況下,當頁面繼承一個意想不到的itemID時會很痛苦,但這就是爲什麼當您希望以特定方式對頁面進行樣式化時製作菜單項的好習慣。 –