GetAtt('notypeid')" 코드를 추가하고 "notype"을 사용합니다. arclist 태그 Just 속성에 있습니다."/> GetAtt('notypeid')" 코드를 추가하고 "notype"을 사용합니다. arclist 태그 Just 속성에 있습니다.">
열 필터링을 구현하기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!