Форум русской поддержки Joomla!® CMS
07.12.2016, 14:40:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Модуль Категории выпадающим списком

 (Прочитано 3387 раз)
0 Пользователей и 1 Гость смотрят эту тему.
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« : 09.06.2012, 12:53:05 »

Здравствуйте! Кто подскажет есть ли на Joomla 2.5 модуль категорий для стандартного com_content, но только чтобы он выводил категории статей в виде выпадающего списка. Родной выводит просто списком. Если нет, то как можно родной модифицировать? В php не особо силен. Спасибо!
Записан
Efanych
Группа развития
*****

Репутация: +602/-0
Offline Offline

Пол: Мужской
Сообщений: 4320



« Ответ #1 : 09.06.2012, 12:54:37 »

Погуглите по запросу "выпадающее меню на css"
Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #2 : 09.06.2012, 14:23:53 »

Погуглите по запросу "выпадающее меню на css"
Так мне не меню нужно. Мне нужно чтобы модуль категорий контента был в виде ниспадающего списка, чтобы организовать на сайте архив материалов. Ну вот как тут архив материалов в шапке сайта - http://chernovik.net
Записан
Efanych
Группа развития
*****

Репутация: +602/-0
Offline Offline

Пол: Мужской
Сообщений: 4320



« Ответ #3 : 09.06.2012, 14:30:22 »

А. Понял что за список. Чего-то подобного не видел.
Записан
danik.html
Практически профи
*******

Репутация: +351/-4
Offline Offline

Пол: Мужской
Сообщений: 2723



« Ответ #4 : 09.06.2012, 14:31:42 »

Создайте альтернативный макет и определите вывод ввиде тегов

<select onchange="location=this.value">
<option value="link1"></option>
<option value="link2"></option>
...
<option value="linkn"></option>
</select>

Если знаете HTML и немного php - проблем не возникнет.
Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #5 : 09.06.2012, 15:06:04 »

Создайте альтернативный макет и определите вывод ввиде тегов

<select onchange="location=this.value">
<option value="link1"></option>
<option value="link2"></option>
...
<option value="linkn"></option>
</select>

Если знаете HTML и немного php - проблем не возникнет.
Я так понял, что вместо value="link1" надо подставлять ссылки на категории, т.е. вручную прописывать? Или я что то не понял..
Записан
danik.html
Практически профи
*******

Репутация: +351/-4
Offline Offline

Пол: Мужской
Сообщений: 2723



« Ответ #6 : 09.06.2012, 15:14:59 »

Так и знал. Создаем файл select.php. Вот его содержимое:
Код
<?php
 
defined('_JEXEC') or die;
 
?>
<select onchange="location=this.value">
<?php
 
foreach ($list as $item) {
 
$selected = ($_SERVER['PHP_SELF'] == JRoute::_(ContentHelperRoute::getCategoryRoute($item->id)));
?>
<option <?php if ($selected) { ?>selected="selected" <?php } ?>value="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id)); ?>"><?php echo $item->title;?></option>
<?php
 
}
 
?>
</select>

Это для версии 1.7. Под 2.5 несложно будет поправить.
« Последнее редактирование: 09.06.2012, 16:54:58 от danik.html » Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #7 : 09.06.2012, 16:28:28 »

Это для версии 1.7. Под 2.5 несложно будет поправить.

Спасибо, работает!
Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #8 : 09.06.2012, 16:39:15 »

Скажите, а как сделать, чтобы при переходе в нужную категорию она в списке автоматически выделялась? Сейчас она переходит на первый select.
Записан
danik.html
Практически профи
*******

Репутация: +351/-4
Offline Offline

Пол: Мужской
Сообщений: 2723



« Ответ #9 : 09.06.2012, 16:55:43 »

Обновил предыдущий пост. Теперь определяется активная категория.
Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #10 : 09.06.2012, 22:11:54 »

Обновил предыдущий пост. Теперь определяется активная категория.
Спасибо вам огромное еще раз!
Записан
danik.html
Практически профи
*******

Репутация: +351/-4
Offline Offline

Пол: Мужской
Сообщений: 2723



« Ответ #11 : 10.06.2012, 04:17:20 »

Кстати условие "активности" категории какое-то ненадежное. Взял из 1,7. Надо бы поглядеть в 2.5 - может там поправили его.
Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #12 : 10.06.2012, 10:27:29 »

Кстати условие "активности" категории какое-то ненадежное. Взял из 1,7. Надо бы поглядеть в 2.5 - может там поправили его.
А в каком файлике можно посмотреть? Вообще какая разница между 1.7 и 2.5?
Записан
zaur111
Давно я тут
****

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 209



« Ответ #13 : 11.06.2012, 11:11:36 »

Чет не работает selected... Скажите где можно подсмотреть, чтобы работал?
Записан
vitall10
Новичок
*

Репутация: +2/-0
Offline Offline

Сообщений: 7


« Ответ #14 : 24.05.2015, 13:17:05 »

Добрый день, помогите пожалуйста реализовать данный выпадающий список категорий на Joomla 3. При выборе определенной категории должен появляться выпадающий список ПОДкатегорий. Пробую также сделать путем переопределения макета com_content, но вывести подкатегории неполучается.
Записан
beliyadm
Профи
********

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #15 : 25.05.2015, 03:10:29 »

Обновил предыдущий пост. Теперь определяется активная категория.
а зачем через $_SERVER['PHP_SELF'] когда у тебя там же есть $item->id и сделать проверку на штатную вьюшку?
P.S. вот я некропостер то а
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet