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

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

HavenFolio - Выводит название категорий материалов с помощью алиасов

 (Прочитано 104 раз)
0 Пользователей и 1 Гость смотрят эту тему.
NisXan
Осваиваюсь на форуме
***

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

Сообщений: 31


« : 28.07.2016, 14:57:09 »

Здравствуйте, помогите пожалуйста исправить вывод названий категорий, а то модуль выводит их алиасы, а нужно сделать русскими буквами.
Показать текстовый блок
На сайте перейдите в услуге, там видно как отображаются категории материалов.
Показать текстовый блок
Записан
NisXan
Осваиваюсь на форуме
***

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

Сообщений: 31


« Ответ #1 : 28.07.2016, 15:05:43 »

Нашел в tmpl такой кусок, он, как я понял, отвечает за название, которое присваивается кнопке фильра.
Код:
<?php foreach ($cats as $cat) { ?>
<li>
<a href="#" data-filter="<?php echo '.'.modHavenFolioHelper::slug($cat); ?>">
<div class="btn"><?php echo ucfirst(trim($cat)); ?></div>
</a>
</li>
<?php } ?>
В главном php файлике есть такое
Код:
// Get article items
$items = modHavenFolioHelper::getList($params, $modid);
$cats = modHavenFolioHelper::getCategoryTitles($catids);
Надо catids заменить на имя заголовка в php, заместо алиаса
« Последнее редактирование: 28.07.2016, 15:12:48 от NisXan » Записан
NisXan
Осваиваюсь на форуме
***

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

Сообщений: 31


« Ответ #2 : 28.07.2016, 18:13:33 »

Нашел код
Код:
// Get Category titles
public static function getCategoryTitles($catids)
{
//$categories = $params->get('catid', array());
$items = array();

if (implode(",",$catids)) {
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select("id, title, alias")
->from('#__categories')
->where("id IN (".implode(",",$catids).")")
->where("published = 1")
->order("title ASC");
$db->setQuery($query);
$results = $db->loadObjectList();

foreach ($results as $result) {
$items[$result->id] = $result->alias; // $result->title
}
}

return $items;
}
Если в строчке
Код:
$items[$result->id] = $result->alias;
поменять alias на title, то фильтры отображаются нормально заголовком а не алиасом, но сами перестают работать, то есть если на них нажать, то не отображаются категории, как будто их нет.
Записан
NisXan
Осваиваюсь на форуме
***

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

Сообщений: 31


« Ответ #3 : 28.07.2016, 18:14:24 »

Кто нибудь помогите! Может как то можно сделать чтобы они искали по алиасу, а там отображался title?
Записан
Страниц: [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