2013-03-08 2 views
2

기사 (com_content/article/default.php)에 대한 템플리트 덮어 쓰기에서 특정 ID (코드에 정적으로 내장되어 있음)로 식별 된 범주에 할당 된 모든 기사 제목을 인쇄해야합니다.줌라! 범주

Uncategorized (id = 0) 
Mycat (id = 1) 
|- My subcat (id = 2) 
Mycat2 (id = 3) 
이 기사

:

Travelling and the US -> MyCat 
New York is a nice city -> My subcat 
Give me some feedback -> MyCat2 
... 

그리고 내 코드에서 나는 모든 목록을 지금 싶어 나는 다음과 같은 범주가

: 여기

짧은 예이다 id = 1 인 카테고리에 지정된 기사. 여기에 출력은 다음과 같아야합니다.

Travelling and the US 
New York is a nice city 

UPDATE이를 읽고 같은 필요가 모두 들어 : 중 일반 SQL 쿼리를 작성하고 Joomla를 통해 실행되는이 작업을 수행 할 수있는 유일한 방법! 데이터베이스 API를 사용하거나 "list of articles"과 같은 플러그인을 사용하십시오.

+0

을 시도 (콘텐츠 페이지에 표시 할 loadPosition을 사용하는 모듈 내부) 사용하고 무엇입니까? 왜 php-code의 변경이 필요하다고 생각하십니까? – FredFloete

답변

1

페이지에서 모듈을 사용하는 것이 더 좋을 것입니다. 확장 프로그램> 모듈 관리자 새 기사 범주 다음 옵션은 모든 범주가 ​​아닌 "내 하위 집합"으로 필터링하도록 선택합니다. 그런 다음 목록에 표시 할 페이지에 메뉴 항목에 할당하십시오. 중 모든 페이지하거나 하나 또는 두 개의

0

이것은 당신이 무엇을

//Use JModelLegacy to get all articles within $categoryID 

$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true)); 
$appParams = JFactory::getApplication()->getParams(); 
$model->setState('params', $appParams); 
$model->setState('filter.category_id', 'YOUR CATEGORY ID HERE'); //change that to your Category ID 
$model->setState('list.ordering', 'title'); 
$model->setState('list.direction', 'ASC'); 

$articlesCategory = (array) $model->getItems(); 

foreach ($articlesCategory as $artCat) { 
    $artCat = (array) $artCat; 
    echo $artCat['title'] . "<br /><br />"; 
}