2013-08-26 3 views
1

В joomla 3 Я могу загружать категории по одной определенной категории по алфавиту.как разместить алфавитную панель в списке категорий joomla

Я хочу показать алфавит бар, как показано ниже, я создал и поставил на редактирование

макет/Joomla/содержание/категория-default.php

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

в catergories должен показать, как

яблоко

Art

B

завтрак

...

Когда мы нажимаем на букву алфавита в строке, он должен перейти к определенной области (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

Я нашел страницу для редактирования, это не компоненты/com_content/views/categories/tmpl/default_items.php # L18 – Wazan

+0

Я нашел страницу для редактирования, это не категории/tmpl/default_items.php это категория/default_child .php. только одна буква недоступна, которая является буквой «X» в категориях.как я могу разобраться, и я вообще не знаком с joomla mvc. – Wazan

+0

Я нашел ответ и добавил ниже, спасибо Элину. – Wazan

0

Я нашел ответ на этот вопрос, я редактировал страницу на компоненты/com_content/просмотров/категории/TMPL/default_children.php

добавлен алфавитный планку перед тем Еогеасп с идентификатором

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

внутри Еогеасп введите код ниже

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

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

это работает хорошо, слава Богу, и кто когда-либо он lped меня специально Элин

+0

Отлично, но не редактируйте файл, так как вы можете потерять изменения при обновлении. Вместо этого вы хотите сделать переопределение макета. http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_core – Elin

+0

@Elin Спасибо за совет Elin – Wazan

Смежные вопросы