> CMS 튜토리얼 > Dedecms > 열 필터링을 구현하기 위해 DreamWeaver artlist 태그에 notypeid 속성을 추가하는 방법

열 필터링을 구현하기 위해 DreamWeaver artlist 태그에 notypeid 속성을 추가하는 방법

藏色散人
풀어 주다: 2019-12-02 09:44:14
원래의
1724명이 탐색했습니다.

열 필터링을 구현하기 위해 DreamWeaver artlist 태그에 notypeid 속성을 추가하는 방법

열 필터링을 구현하기 위해 DreamWeaver artlist 태그에 notypeid 속성을 추가하는 방법은 무엇입니까?

Dreamweaver의 태그 기능은 매우 강력합니다. 이러한 태그에 익숙하다면 포그라운드에서 다양한 형태의 배경 데이터를 쉽게 호출할 수 있습니다. 물론, 어떤 기술을 이해하고 드림위버의 라벨을 개선할 수 있다면 더욱 완벽할 것입니다.

추천 학습: Dreamweaver cms

저는 최근 작은 사이트의 열을 원래 7개의 1차 수준 열에서 12개의 1차 수준 열로 확장하고 세분화하고 있으며, 각 1차 수준 열은 4개로 세분화됩니다. 더 나은 콘텐츠 관리를 위해 보조 열을 8개로 늘렸습니다.

그런데 홈페이지의 최신 기사 목록에 하나의 열도 표시되지 않게 하는 문제가 발생했습니다. 드림위버의 기존 방식에 따라 표시하려는 기사의 열 ID를 모두 설정하세요. 하지만 이렇게 하면 컬럼 ID가 너무 많아지고 앞으로 관리하기 번거로워지므로 arclist는 flag와 noflag를 지원하므로 typeid와 notypeid도 지원해야 하지 않을까요?

몇 가지 테스트를 거친 후 소스 코드를 추적한 결과 DreamWeaver가 notypeid를 지원하지 않는 것으로 나타났습니다. 어떻게 해야 합니까? 직접 써보세요!

/include/taglib/arclist.lib.php 파일을 열고 다음 코드를 찾으세요(약 130번째 줄):

return lib_arclistDone 
       ( 
         $refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen, 
         $ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby, 
         $ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid, 
         $ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'), 
         $tagid,$pagesize,$isweight         
     );
로그인 후 복사

마지막 괄호 끝에 추가하세요(앞에 쉼표를 참고하세요):

,$ctag->GetAtt('notypeid')
로그인 후 복사

그런 다음 이것을 찾으세요 단락 코드(약 168행):

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160, 
        $imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='', 
        $innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N')
로그인 후 복사

괄호 끝에 추가(앞의 쉼표에 주의):

,$notypeid=0
로그인 후 복사

마지막으로 이 문장을 찾습니다.

$orwheres[] = ' arc.arcrank > -1 ';
로그인 후 복사

그 앞에 다음 코드를 추가합니다.

if(!empty($notypeid))  
{ 
    $orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")"; 
}
로그인 후 복사

In 이렇게 하면 코드 수정이 완료됩니다. 저장한 후 arclist 태그에서 notypeid 속성을 사용해 보세요. 열이 많고 콘텐츠 표시가 복잡한 웹사이트의 경우 이 속성은 매우 실용적입니다.

사용 방법:

코드는 다음과 같습니다.

{dede:arclist row=6 orderby=pubdate type='image.' imgwidth='108' imgheight='150' channelid='1' notypeid='9'}
로그인 후 복사

위 내용은 열 필터링을 구현하기 위해 DreamWeaver artlist 태그에 notypeid 속성을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿