Как отобразить более 10 статей на странице контактов с включенной функцией Показать статьи пользователя - Joomla - PullRequest
0 голосов
/ 16 февраля 2012

В Joomla 2.5 есть возможность перечислить статьи автора на их странице контактов («Показать статьи пользователя»). Тем не менее, я могу только получить список последних 10 статей - я не могу найти параметр в параметрах, чтобы изменить это, поэтому я решил, что смогу изменить код в / components / com_contact / views / contact / tmpl / default_articles.php, но я в растерянности.

Вот файл:

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

defined('_JEXEC') or die;

require_once JPATH_SITE . '/components/com_content/helpers/route.php';

?>
<?php if ($this->params->get('show_articles')) : ?>
<div class="contact-articles">

    <ol>
        <?php foreach ($this->item->articles as $article) : ?>
            <li>
                <?php echo JHtml::_('link', JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catslug)), htmlspecialchars($article->title, ENT_COMPAT, 'UTF-8')); ?>
            </li>
        <?php endforeach; ?>
    </ol>
</div>
<?php endif; ?>

helpers/route.php намного дольше, но я включу его здесь, если это будет необходимо.

Что могло бы привести к ограничению списка до 10 пунктов? Есть ли способ разбить на страницы дополнительные результаты?

1 Ответ

1 голос
/ 16 февраля 2012

Я не использовал joomla, но быстро взглянул на него, если вы зайдете в компоненты \ com_contact \ models \ contact.php

Найдите эти строки:

$db->setQuery($query, 0, 10);
$articles = $db->loadObjectList();

вот где он запрашивает БД для статей.

Не проверял, но это должно быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...