Код для отображения статей из идентификатора категории?

Каким будет код для отображения статей из категории (указанный идентификатором)?

В Wordpress это довольно легко:

<?php
   query_posts('cat=1');
   while (have_posts()) : the_post();
   the_title();
   endwhile;
?>

Я ищу аналогичный код для Joomla.

1
nl ja de

4 ответы

$db = JFactory::getDbo();
$id = 50;//example

$query = $db->getQuery(true);
$query->select('*');
$query->from('#__content');
$query->where('catid="'.$id.'"');

$db->setQuery((string)$query);
$res = $db->loadObjectList();

foreach($res as $r){
    echo '

'.$r->title.'

'; echo $r->introtext; }
9
добавлено
Превосходный ответ. Просто хотел.
добавлено автор Vipul Hadiya, источник

Вы можете использовать следующий шаблон кода:

$categoryId = $[category id];

require_once("components/com_content/models/category.php");
$category = new ContentModelCategory();
$category->hit($categoryId);
$articles = $category->getItems();
print_r($articles);
4
добавлено
Подумайте о том, чтобы добавить резюме того, как этот код работает, чтобы отразить ваш ответ.
добавлено автор Eric Hauenstein, источник

Нет прямого кода для получения этого в joomla, как word press.

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

components/com_content/view/category/view.html.php

and 
components/com_content/view/category/tmpl/blog.php

По моему мнению, ваше требование - отображать статьи из той же категории.

то в joomla вам не нужно редактировать ни в одном коде. для этого вы можете просто создать меню. и тип макета меню должен быть блоком категории и выбирать категорию из параметров правой стороны.

Это позволит получить полную статью из этой категории.

Если вы хотите управлять им в своем стиле, вы можете добавить стиль, основанный на файле blog.php.

Надеюсь, что это поможет вам..

2
добавлено
Не то, что я искал, но это было самое близкое.
добавлено автор RhymeGuy, источник

Попробуй это:

$articles = JFactory::getDBO()->setQuery("SELECT * FROM #__content WHERE catid = '21'")->loadObjectList();

Конечно, замените '21' идентификатором вашей категории.

0
добавлено
Joomla! по-русски
Joomla! по-русски
468 участник(ов)

Мы обсуждаем проблемы Joomla!, ищем решения, оказываем помощь. Брань, реклама, спам, политика и религиозные темы запрещены. Наш канал о веб-разработке @joomlafeed и о вакансиях @joomla_jobs Наш форум поддержки: https://joomlaforum.ru