簡體   English   中英

如何在joomla類別列表上放置字母欄

[英]how to place an Alphabet bar on joomla category list

在joomla 3中,我可以按字母順序按一種特定的類別順序加載類別。

我想顯示一個如下所示的字母欄,我已創建並進行編輯

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

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

類別應顯示為

一種

蘋果

藝術

早餐

...

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

請告訴任何人,如果您知道如何將帶有ID的標題歸類到這些類別中,以及在哪里需要處理joomla文件?

您可以在類別視圖上使用其他布局。 我可能會使用JLayout作為字母欄。 在您的foreach中https://github.com/joomla/joomla-cms/blob/master/components/com_content/views/categories/tmpl/default_items.php#L18

您必須檢查是否有新信件,如果有,請在信件標題上注明。

唯一的問題是,如果一封信下什么都沒有,那該怎么辦。 您仍然可以保持鏈接嗎? 如果不是這樣,您可能需要一個插件來運行另一個查詢以收集結果的前幾個字母。

我找到了問題的答案,我已經編輯了components / com_content / views / category / tmpl / default_children.php上的頁面

在id為foreach之前添加了字母欄

$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; 

非常好,謝謝上帝,誰曾特別幫助過我艾琳

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM