우리가 지정한 규칙에 따라 목록 페이지의 기사를 정렬하려면 이를 달성하기 위해 코드를 직접 수정해야 하는 경우가 많습니다. 단지 하나의 기사 또는 몇 개의 기사를 앞부분에 순위를 매기려는 경우 먼저 코드에서 권장 속성이 있는 하나 또는 여러 기사를 호출한 다음 나머지 콘텐츠에 대해 권장 속성이 없는 기사를 호출하면 기본적으로 그냥 정렬됩니다. 시간에 따라. 그런데 특정 위치에 순위를 매겨야 하는 기사가 너무 많으면 어떻게 해야 할까요? 가장 좋은 방법은 무게순으로 정렬하도록 설정하는 것입니다. Dedecms 기사 목록 페이지에서 무게순 정렬을 구현하는 방법을 알려 드리겠습니다.
dede: 무게순으로 목록을 정렬하는 방법:
"루트 디렉터리 includearc.listview.class.php" 파일을 찾습니다.
코드 수정: 파일의 727행에 무게별로 정렬된 다음 판단 코드를 추가합니다.
이 코드를 778행에서 찾으세요. if(preg_match('/hot|click|lastpost/' , $ orderby)), |무게/부분을 추가하세요.
태그 호출: {dede:list orderby='weight' orderway='asc'}, 따라서 {dede:list} 태그는 가중치별로 정렬된 호출을 구현합니다.
dede: arclist를 무게별로 정렬하는 방법:
74행과 75행에서 다음 코드를 찾으세요.
//arclist를 무게별로 정렬해야 하는지 여부, 기본값은 "N"입니다. , 정렬이 필요한 경우 "Y"로 설정 $isweight = $ctag->GetAtt('isweight');
이 줄을 다음으로 변경하세요:
$weight = $ctag->GetAtt('weight');
327행에 다음 코드 행을 삽입합니다.
else if($orderby == 'weight') $ordersql = " order by arc.weight asc";
태그 호출: {dede: arclist orderby='weight '}이므로 {dede:arclist} 태그는 가중치별로 정렬된 호출을 구현합니다.
DedeCMS 관련 기술 기사를 더 보려면 DedeCMS Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 Dedecms 기사 목록 페이지를 무게별로 정렬하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!