Joomla / Добавить описание категории к статье Категория Модули - PullRequest
0 голосов
/ 01 февраля 2012

Как я могу добавить описание категории к модулям категорий статей в Joomla?Единственный вызов php после группировки элементов: <?php echo $group_name; ?>.

Заранее спасибо!

Ответы [ 4 ]

2 голосов
/ 16 января 2017

Я знаю, что это старый пост, но для Joomla! 3.5 и выше вы можете использовать ...

$category   = JCategories::getInstance('Content')->get($item->catid);

Гораздо проще, чем вызывать базу данных в файлах переопределения шаблонов.

0 голосов
/ 17 апреля 2019

Итак, в: /modules/mod_articles_category/default.php

сначала убедитесь, что вы создали перегрузку, но затем добавьте:

$db     = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('id', 'title', 'description'));
$query->from($db->quoteName('#__categories'));
$query->where($db->quoteName('extension') . ' = ' . $db->quote('com_content'));
$db->setQuery($query);

$categories = $db->loadObjectList('id');

сразу после: определено ('_ JEXEC') или умрите;

Тогда в каждом элементе вы можете загрузить его следующим образом:

echo $categories[$item->catid]->description;

Если использовать группировку, а не элемент, она немного отличается и вот весь верхний фрагментзамена:

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_articles_category
 *
 * @copyright   Copyright (C) 2005 - 2019 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$db     = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('id', 'title', 'description'));
$query->from($db->quoteName('#__categories'));
$query->where($db->quoteName('extension') . ' = ' . $db->quote('com_content'));
$db->setQuery($query);

$categories = $db->loadObjectList('title');

?>
<ul class="category-module<?php echo $moduleclass_sfx; ?> mod-list">
    <?php if ($grouped) : ?>
        <?php foreach ($list as $group_name => $group) : ?>     
            <li>
            <div class="mod-articles-category-group"><?php echo JText::_($group_name); ?></div>
            <p><?php echo count($group) > 0 ? $categories[$group_name]->description : ''; ?></p>

Поскольку $ group не содержит ничего, кроме списка, мы вместо этого получаем имя и загружаем категории из имени.

0 голосов
/ 04 октября 2016

Вставьте свой файл переопределения default.php или пользовательский шаблон:

<?php // tested in Joomla 3.1.5 only
    $input = JFactory::getApplication()->input;
    $idbase = $params->get('catid');
    $catID =  $idbase[0];
    //echo $catID;
    $db = JFactory::getDBO();
    $db->setQuery("SELECT description FROM #__categories WHERE id = ".$catID." LIMIT 1;");
    $catDesc = $db->loadResult();
?>
<div class="catdesc">
    <?php echo $catDesc; ?>
</div>

Изменено с: http://www.noxidsoft.com/development/get-the-category-blog-description-in-joomla-3-1-5/

0 голосов
/ 20 марта 2014

Добавьте это в переопределение default.php.

<?php 
    $db = &JFactory::getDBO(); 
    $id = JRequest::getString('id'); 
    $db->setQuery('SELECT #__categories.description FROM #__content, #__categories WHERE #__content.catid = #__categories.id AND #__content.id = '.$id); 
    $category = $db->loadResult();
    echo $category; 
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...