2013-08-26 53 views
1

在joomla 3我可以在一個特定的分類順序下按字母順序加載分類。如何在joomla分類列表上放置一個字母欄

我想說明一個字母欄像下面我已經創建,並放置在編輯

佈局/的Joomla /內容/類別,如default.php

| A | B | C | D | E | F | G | H |我| J | K | L | M | N | O | P | Q ....

的catergories應該顯示像

一個

蘋果

藝術

早餐

...

當我們點擊欄中的英文字母時,它應該到列表中的特定區域(ID)。

請告訴任何人,如果你知道如何分組並放置一個ID爲這些類別的標題,以及我需要在哪裏工作joomla文件?

+0

這將更適合http://magento.stackexchange.com/ –

+0

@tereško - 這是不以任何方式與Magento – Lodder

+0

大聲笑..抱歉..有一個大腦屁。 –

回答

1

您可以在類別視圖上使用替代佈局。我可能會使用JLayout作爲字母欄。 THen in your foreach https://github.com/joomla/joomla-cms/blob/master/components/com_content/views/categories/tmpl/default_items.php#L18

你必須檢查一個新的信件,如果它在那裏把字母標題。

唯一的問題是如果信件下沒有任何東西。你有鏈接還可以嗎?如果沒有,你可能需要一個插件來運行另一個查詢來收集結果的第一個字母。

+0

我發現要編輯的頁面,它不是components/com_content/views/categories/tmpl/default_items.php#L18 – Wazan

+0

我找到了要編輯的頁面,它不是categories/tmpl/default_items.php它位於category/default_child .PHP。只有一個字母不可用,即類別中的'X'字母。我怎麼理解,我對joomla mvc根本不熟悉。 – Wazan

+0

我找到了答案並在下面添加了,非常感謝Elin。 – Wazan

0

我找到了問題的答案,我已編輯在 組件/ com_content /視圖/分類/ TMPL/default_children.php

加上了字母欄的foreach之前,ID

$lastletter = 0; 

|<a href="#LetterA"> A </a>|<a href="#LetterB"> B </a>| <a href="#LetterC">C </a>| <a href="#LetterD">D</a> | <a href="#LetterE">E</a> 
頁面

裏面的foreach輸入下面的代碼

$currentleter = substr($this->escape($child->title),0,1); 

if ($lastletter != $currentleter): 
echo '<div id="Letter' . $currentleter . '" class="letterheader">' . $currentleter . '</div>'; 
$lastletter = $currentleter; 
endif; 

它工作很好,感謝上帝,誰曾helpe我特別艾琳

+0

好,但不要編輯文件,因爲更新時可能會丟失更改。相反,您想要進行佈局覆蓋。 http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core – Elin

+0

@Elin感謝您的建議Elin – Wazan

相關問題